home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_40_GFile.txt < prev    next >
Text File  |  1996-04-18  |  95KB  |  1,757 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00008E48 (34 of them)
  4. # A5 relocation data at 0x00000E54
  5. #   A5 relocation at 00000142
  6. #   A5 relocation at 000002E2
  7. #   A5 relocation at 000003D4
  8. #   A5 relocation at 0000051C
  9. #   A5 relocation at 000006A0
  10. #   A5 relocation at 00000830
  11. #   A5 relocation at 00000A00
  12. #   A5 relocation at 00000B20
  13. #   A5 relocation at 00000B7E
  14. #   A5 relocation at 00000B88
  15. #   A5 relocation at 00000BA6
  16. #   A5 relocation at 00000BD0
  17. #   A5 relocation at 00000BB4
  18. #   A5 relocation at 00000CAE
  19. #   A5 relocation at 00000CC4
  20. #   A5 relocation at 00000CD2
  21. #   A5 relocation at 00000CE0
  22. #   A5 relocation at 00000CD8
  23. #   A5 relocation at 00000CE6
  24. #   A5 relocation at 00000CF6
  25. #   A5 relocation at 00000D0A
  26. #   A5 relocation at 00000D20
  27. #   A5 relocation at 00000E34
  28. # A5 is 0x00000000
  29. # PC relocation data at 0x00000E7D
  30. # load address is 0x00000000
  31. 00000000  0000 0000                ori.b      D0, 0x0
  32. 00000004  4348                     chk.w      D1, A0
  33. 00000006  455A                     chk.w      D2, [A2]+
  34. 00000008  4E56 0000                link       A6, 0
  35. 0000000C  2F0A                     move.l     -[A7], A2
  36. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  37. 00000012  2F0A                     move.l     -[A7], A2
  38. 00000014  2052                     movea.l    A0, [A2]
  39. 00000016  2068 0068                movea.l    A0, [A0 + 0x68]
  40. 0000001A  4E90                     jsr        [A0]
  41. 0000001C  206E 000C                movea.l    A0, [A6 + 0xC]
  42. 00000020  224A                     movea.l    A1, A2
  43. 00000022  5849                     addq.w     A1, 4
  44. 00000024  7010                     moveq.l    D0, 0x10
  45. label00000026:
  46. 00000026  22D8                     move.l     [A1]+, [A0]+
  47. 00000028  51C8 FFFC                dbf        D0, -0x6 /* 00000026 */
  48. 0000002C  3290                     move.w     [A1], [A0]
  49. 0000002E  245F                     movea.l    A2, [A7]+
  50. 00000030  4E5E                     unlink     A6
  51. 00000032  205F                     movea.l    A0, [A7]+
  52. 00000034  504F                     addq.w     A7, 8
  53. 00000036  4ED0                     jmp        [A0]
  54. 00000038  9953                     sub.w      [A3], D4
  55. 0000003A  7065                     moveq.l    D0, 0x65
  56. 0000003C  6369                     bls        +0x6B /* 000000A7 */
  57. 0000003E  6679                     bne        +0x7B /* 000000B9 */
  58. 00000040  5F5F                     subq.w     [A7]+, 7
  59. 00000042  3554 4669                move.w     [A2 + 0x4669], [A4]
  60. 00000046  6C65                     bge        +0x67 /* 000000AD */
  61. 00000048  4652                     not.w      [A2]
  62. 0000004A  4336 4653                .invalid   1, [A6 + D4.w * 8 + 0x53] // invalid opcode 4 with b == 4
  63. 0000004E  5370 6563 0000 4E56 0000 subq.w     [[A0] + 0x4E560000], 1
  64. 00000058  48E7 0030                movem.l    -[A7], A2,A3
  65. 0000005C  266E 0008                movea.l    A3, [A6 + 0x8]
  66. 00000060  246E 000C                movea.l    A2, [A6 + 0xC]
  67. 00000064  5C4A                     addq.w     A2, 6
  68. 00000066  2F0A                     move.l     -[A7], A2
  69. 00000068  2F0B                     move.l     -[A7], A3
  70. 0000006A  2053                     movea.l    A0, [A3]
  71. 0000006C  2068 0050                movea.l    A0, [A0 + 0x50]
  72. 00000070  4E90                     jsr        [A0]
  73. 00000072  206E 000C                movea.l    A0, [A6 + 0xC]
  74. 00000076  2028 0002                move.l     D0, [A0 + 0x2]
  75. 0000007A  2740 004E                move.l     [A3 + 0x4E], D0
  76. 0000007E  3028 004C                move.w     D0, [A0 + 0x4C]
  77. 00000082  3740 0056                move.w     [A3 + 0x56], D0
  78. 00000086  3028 004E                move.w     D0, [A0 + 0x4E]
  79. 0000008A  0240 0800                andi.w     D0, 0x800
  80. 0000008E  6706                     beq        +0x8 /* 00000096 */
  81. 00000090  177C 0001 0058           move.b     [A3 + 0x58], 0x1
  82. label00000096:
  83. 00000096  4CDF 0C00                movem.l    A2,A3, [A7]+
  84. 0000009A  4E5E                     unlink     A6
  85. 0000009C  205F                     movea.l    A0, [A7]+
  86. 0000009E  504F                     addq.w     A7, 8
  87. 000000A0  4ED0                     jmp        [A0]
  88. 000000A2  803A 5370                or.b       D0, [PC + 0x5370 /* 00005372, cstring ""<EOF> */]
  89. 000000A6  6563                     bcs        +0x65 /* 0000010B */
  90. 000000A8  6966                     bvs        +0x68 /* 00000110 */
  91. 000000AA  7957                     moveq.l    D4, 0x57
  92. 000000AC  6974                     bvs        +0x76 /* 00000122 */
  93. 000000AE  6853                     bvc        +0x55 /* 00000103 */
  94. 000000B0  7461                     moveq.l    D2, 0x61
  95. 000000B2  6E64                     bgt        +0x66 /* 00000118 */
  96. 000000B4  6172                     bsr        +0x74 /* 00000128 */
  97. 000000B6  6446                     bcc        +0x48 /* 000000FE */
  98. 000000B8  696C                     bvs        +0x6E /* 00000126 */
  99. 000000BA  6552                     bcs        +0x54 /* 0000010E */
  100. 000000BC  6570                     bcs        +0x72 /* 0000012E */
  101. 000000BE  6C79                     bge        +0x7B /* 00000139 */
  102. 000000C0  5F5F                     subq.w     [A7]+, 7
  103. 000000C2  3554 4669                move.w     [A2 + 0x4669], [A4]
  104. 000000C6  6C65                     bge        +0x67 /* 0000012D */
  105. 000000C8  4652                     not.w      [A2]
  106. 000000CA  4331 3753 7461 6E64      .invalid   1, [[A1] + 0x74616E64] // invalid opcode 4 with b == 4
  107. 000000D2  6172                     bsr        +0x74 /* 00000146 */
  108. 000000D4  6446                     bcc        +0x48 /* 0000011C */
  109. 000000D6  696C                     bvs        +0x6E /* 00000144 */
  110. 000000D8  6552                     bcs        +0x54 /* 0000012C */
  111. 000000DA  6570                     bcs        +0x72 /* 0000014C */
  112. 000000DC  6C79                     bge        +0x7B /* 00000157 */
  113. 000000DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  114. 000000E2  FFC0                     .invalid   <<F/7/7>>
  115. 000000E4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  116. 000000E8  266E 0008                movea.l    A3, [A6 + 0x8]
  117. 000000EC  246E 000C                movea.l    A2, [A6 + 0xC]
  118. 000000F0  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  119. 000000F4  42A7                     clr.l      -[A7]
  120. 000000F6  284A                     movea.l    A4, A2
  121. 000000F8  700A                     moveq.l    D0, 0x0A
  122. 000000FA  D9C0                     add.l      A4, D0
  123. 000000FC  1014                     move.b     D0, [A4]
  124. label000000FE:
  125. 000000FE  7800                     moveq.l    D4, 0x00
  126. 00000100  1800                     move.b     D4, D0
  127. 00000102  5284                     addq.l     D4, 1
  128. 00000104  7640                     moveq.l    D3, 0x40
  129. 00000106  B883                     cmp.l      D4, D3
  130. 00000108  6C04                     bge        +0x6 /* 0000010E */
  131. 0000010A  2004                     move.l     D0, D4
  132. 0000010C  6002                     bra        +0x4 /* 00000110 */
  133. label0000010E:
  134. 0000010E  2003                     move.l     D0, D3
  135. label00000110:
  136. 00000110  2F00                     move.l     -[A7], D0
  137. 00000112  2F0C                     move.l     -[A7], A4
  138. 00000114  486E FFC0                pea.l      [A6 - 0x40]
  139. label00000118:
  140. 00000118  4EB9 0000 0042           jsr        [0x00000042]
  141. // begin alternate branch 0000011C-00000126
  142. label0000011C:
  143. 0000011C  0042 4FEF                ori.w      D2, 0x4FEF
  144. 00000120  000C 41EE                ori.b      A4, 0xEE
  145. label00000122: // (misaligned)
  146. 00000124  FFC0                     .invalid   <<F/7/7>>
  147. // end alternate branch 0000011C-00000126
  148. label0000011C: // (misaligned)
  149. 0000011E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  150. label00000122:
  151. 00000122  41EE FFC0                lea.l      A0, [A6 - 0x40]
  152. label00000126:
  153. 00000126  2F08                     move.l     -[A7], A0
  154. fn00000128:
  155. 00000128  2F0B                     move.l     -[A7], A3
  156. 0000012A  2053                     movea.l    A0, [A3]
  157. label0000012C:
  158. 0000012C  2068 0064                movea.l    A0, [A0 + 0x64]
  159. // begin alternate branch 0000012E-00000132
  160. label0000012E:
  161. 0000012E  0064 4E90                ori.w      -[A4], 0x4E90
  162. // end alternate branch 0000012E-00000132
  163. label0000012E: // (misaligned)
  164. 00000130  4E90                     jsr        [A0]
  165. 00000132  3A00                     move.w     D5, D0
  166. 00000134  202A 0002                move.l     D0, [A2 + 0x2]
  167. 00000138  2740 004E                move.l     [A3 + 0x4E], D0
  168. 0000013C  3005                     move.w     D0, D5
  169. 0000013E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  170. 00000142  4E5E                     unlink     A6
  171. label00000144:
  172. 00000144  205F                     movea.l    A0, [A7]+
  173. fn00000146:
  174. 00000146  504F                     addq.w     A7, 8
  175. 00000148  4ED0                     jmp        [A0]
  176. 0000014A  8025                     or.b       D0, -[A5]
  177. label0000014C:
  178. 0000014C  5370 6563 6966 7957 6974 subq.w     [[A0 + 0x6966] + 0x79576974], 1
  179. 00000156  6853                     bvc        +0x55 /* 000001AB */
  180. 00000158  4652                     not.w      [A2]
  181. 0000015A  6570                     bcs        +0x72 /* 000001CC */
  182. 0000015C  6C79                     bge        +0x7B /* 000001D7 */
  183. 0000015E  5F5F                     subq.w     [A7]+, 7
  184. 00000160  3554 4669                move.w     [A2 + 0x4669], [A4]
  185. 00000164  6C65                     bge        +0x67 /* 000001CB */
  186. 00000166  4652                     not.w      [A2]
  187. 00000168  4337 5346                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  188. 0000016C  5265                     addq.w     -[A5], 1
  189. 0000016E  706C                     moveq.l    D0, 0x6C
  190. 00000170  7900                     moveq.l    D4, 0x00
  191. 00000172  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  192. 00000176  FFA8                     .invalid   <<F/6/7>>
  193. 00000178  48E7 1010                movem.l    -[A7], D3,A3
  194. 0000017C  266E 0008                movea.l    A3, [A6 + 0x8]
  195. 00000180  554F                     subq.w     A7, 2
  196. 00000182  42A7                     clr.l      -[A7]
  197. 00000184  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  198. 00000188  486E FFA8                pea.l      [A6 - 0x58]
  199. 0000018C  486E FFEE                pea.l      [A6 - 0x12]
  200. 00000190  7003                     moveq.l    D0, 0x03
  201. 00000192  A823                     syscall    AliasDispatch
  202. 00000194  361F                     move.w     D3, [A7]+
  203. 00000196  6652                     bne        +0x54 /* 000001EA */
  204. 00000198  486E FFA8                pea.l      [A6 - 0x58]
  205. 0000019C  2F0B                     move.l     -[A7], A3
  206. 0000019E  2053                     movea.l    A0, [A3]
  207. 000001A0  2068 0050                movea.l    A0, [A0 + 0x50]
  208. 000001A4  4E90                     jsr        [A0]
  209. 000001A6  486E FFF0                pea.l      [A6 - 0x10]
  210. 000001AA  2F0B                     move.l     -[A7], A3
  211. 000001AC  2053                     movea.l    A0, [A3]
  212. 000001AE  2068 00C0                movea.l    A0, [A0 + 0xC0]
  213. 000001B2  4E90                     jsr        [A0]
  214. 000001B4  4A40                     tst.w      D0
  215. 000001B6  661E                     bne        +0x20 /* 000001D6 */
  216. 000001B8  276E FFF0 004E           move.l     [A3 + 0x4E], [A6 - 0x10]
  217. 000001BE  276E FFF4 0052           move.l     [A3 + 0x52], [A6 - 0xC]
  218. 000001C4  302E FFF8                move.w     D0, [A6 - 0x8]
  219. 000001C8  0240 0800                andi.w     D0, 0x800
  220. label000001CC:
  221. 000001CC  671C                     beq        +0x1E /* 000001EA */
  222. 000001CE  177C 0001 0058           move.b     [A3 + 0x58], 0x1
  223. 000001D4  6014                     bra        +0x16 /* 000001EA */
  224. label000001D6:
  225. 000001D6  277C 5445 5854 004E      move.l     [A3 + 0x4E], 0x54455854 /* 'TEXT' */
  226. 000001DE  277C 3F3F 3F3F 0052      move.l     [A3 + 0x52], 0x3F3F3F3F /* '????' */
  227. 000001E6  422B 0058                clr.b      [A3 + 0x58]
  228. label000001EA:
  229. 000001EA  3003                     move.w     D0, D3
  230. 000001EC  4CDF 0808                movem.l    D3,A3, [A7]+
  231. 000001F0  4E5E                     unlink     A6
  232. 000001F2  205F                     movea.l    A0, [A7]+
  233. 000001F4  504F                     addq.w     A7, 8
  234. 000001F6  4ED0                     jmp        [A0]
  235. 000001F8  8028 5370                or.b       D0, [A0 + 0x5370]
  236. 000001FC  6563                     bcs        +0x65 /* 00000261 */
  237. 000001FE  6966                     bvs        +0x68 /* 00000266 */
  238. 00000200  7957                     moveq.l    D4, 0x57
  239. 00000202  6974                     bvs        +0x76 /* 00000278 */
  240. 00000204  6841                     bvc        +0x43 /* 00000247 */
  241. 00000206  6C69                     bge        +0x6B /* 00000271 */
  242. 00000208  6173                     bsr        +0x75 /* 0000027D */
  243. 0000020A  5F5F                     subq.w     [A7]+, 7
  244. 0000020C  3554 4669                move.w     [A2 + 0x4669], [A4]
  245. 00000210  6C65                     bge        +0x67 /* 00000277 */
  246. 00000212  4650                     not.w      [A0]
  247. 00000214  5031 3141                addq.b     [[A1 + <<invalid base displacement size>>]], 8
  248. 00000218  6C69                     bge        +0x6B /* 00000283 */
  249. 0000021A  6173                     bsr        +0x75 /* 0000028F */
  250. 0000021C  5265                     addq.w     -[A5], 1
  251. 0000021E  636F                     bls        +0x71 /* 0000028F */
  252. 00000220  7264                     moveq.l    D1, 0x64
  253. 00000222  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  254. 00000226  FFB8                     .invalid   <<F/6/7>>
  255. 00000228  48E7 0038                movem.l    -[A7], A2,A3,A4
  256. 0000022C  266E 0008                movea.l    A3, [A6 + 0x8]
  257. 00000230  286E 000C                movea.l    A4, [A6 + 0xC]
  258. 00000234  244C                     movea.l    A2, A4
  259. 00000236  584A                     addq.w     A2, 4
  260. 00000238  41EE FFB8                lea.l      A0, [A6 - 0x48]
  261. 0000023C  7010                     moveq.l    D0, 0x10
  262. label0000023E:
  263. 0000023E  20DA                     move.l     [A0]+, [A2]+
  264. 00000240  51C8 FFFC                dbf        D0, -0x6 /* 0000023E */
  265. 00000244  3092                     move.w     [A0], [A2]
  266. 00000246  486E FFB8                pea.l      [A6 - 0x48]
  267. 0000024A  2F0B                     move.l     -[A7], A3
  268. 0000024C  2053                     movea.l    A0, [A3]
  269. 0000024E  2068 0050                movea.l    A0, [A0 + 0x50]
  270. 00000252  4E90                     jsr        [A0]
  271. 00000254  202C 004E                move.l     D0, [A4 + 0x4E]
  272. 00000258  2740 004E                move.l     [A3 + 0x4E], D0
  273. 0000025C  202C 0052                move.l     D0, [A4 + 0x52]
  274. 00000260  2740 0052                move.l     [A3 + 0x52], D0
  275. 00000264  302C 0056                move.w     D0, [A4 + 0x56]
  276. // begin alternate branch 00000266-00000278
  277. label00000266:
  278. 00000266  0056 3740                ori.w      [A6], 0x3740 /* '7@' */
  279. 0000026A  0056 102C                ori.w      [A6], 0x102C
  280. 0000026E  0058 1740                ori.w      [A0]+, 0x1740
  281. 00000272  0058 4CDF                ori.w      [A0]+, 0x4CDF
  282. 00000276  1C00                     move.b     D6, D0
  283. // end alternate branch 00000266-00000278
  284. label00000266: // (misaligned)
  285. 00000268  3740 0056                move.w     [A3 + 0x56], D0
  286. 0000026C  102C 0058                move.b     D0, [A4 + 0x58]
  287. 00000270  1740 0058                move.b     [A3 + 0x58], D0
  288. 00000274  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  289. label00000278:
  290. 00000278  4E5E                     unlink     A6
  291. 0000027A  205F                     movea.l    A0, [A7]+
  292. 0000027C  504F                     addq.w     A7, 8
  293. 0000027E  4ED0                     jmp        [A0]
  294. 00000280  9F53                     sub.w      [A3], D7
  295. 00000282  7065                     moveq.l    D0, 0x65
  296. 00000284  6369                     bls        +0x6B /* 000002EF */
  297. 00000286  6679                     bne        +0x7B /* 00000301 */
  298. 00000288  5769 7468                subq.w     [A1 + 0x7468], 3
  299. 0000028C  4669 6C65                not.w      [A1 + 0x6C65]
  300. 00000290  5F5F                     subq.w     [A7]+, 7
  301. 00000292  3554 4669                move.w     [A2 + 0x4669], [A4]
  302. 00000296  6C65                     bge        +0x67 /* 000002FD */
  303. 00000298  4650                     not.w      [A0]
  304. 0000029A  3554 4669                move.w     [A2 + 0x4669], [A4]
  305. 0000029E  6C65                     bge        +0x67 /* 00000305 */
  306. 000002A0  0000 FFFF                ori.b      D0, 0xFF
  307. 000002A4  4E56 FFB8                link       A6, -0x0048
  308. 000002A8  2F03                     move.l     -[A7], D3
  309. 000002AA  554F                     subq.w     A7, 2
  310. 000002AC  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  311. 000002B0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  312. 000002B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  313. 000002B8  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  314. 000002BE  2F00                     move.l     -[A7], D0
  315. 000002C0  486E FFB8                pea.l      [A6 - 0x48]
  316. 000002C4  7001                     moveq.l    D0, 0x01
  317. 000002C6  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  318. 000002C8  361F                     move.w     D3, [A7]+
  319. 000002CA  70D5                     moveq.l    D0, 0xFFFFFFD5
  320. 000002CC  B640                     cmp.w      D3, D0
  321. 000002CE  6602                     bne        +0x4 /* 000002D2 */
  322. 000002D0  4243                     clr.w      D3
  323. label000002D2:
  324. 000002D2  4A43                     tst.w      D3
  325. 000002D4  6614                     bne        +0x16 /* 000002EA */
  326. 000002D6  486E FFB8                pea.l      [A6 - 0x48]
  327. 000002DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  328. 000002DE  206E 0008                movea.l    A0, [A6 + 0x8]
  329. 000002E2  2050                     movea.l    A0, [A0]
  330. 000002E4  2068 0050                movea.l    A0, [A0 + 0x50]
  331. 000002E8  4E90                     jsr        [A0]
  332. label000002EA:
  333. 000002EA  3003                     move.w     D0, D3
  334. 000002EC  261F                     move.l     D3, [A7]+
  335. 000002EE  4E5E                     unlink     A6
  336. 000002F0  205F                     movea.l    A0, [A7]+
  337. 000002F2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  338. 000002F6  4ED0                     jmp        [A0]
  339. 000002F8  8023                     or.b       D0, -[A3]
  340. 000002FA  5370 6563 6966 7957 6974 subq.w     [[A0 + 0x6966] + 0x79576974], 1
  341. 00000304  6854                     bvc        +0x56 /* 0000035A */
  342. 00000306  7269                     moveq.l    D1, 0x69
  343. 00000308  6F5F                     ble        +0x61 /* 00000369 */
  344. 0000030A  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  345. 0000030E  696C                     bvs        +0x6E /* 0000037C */
  346. 00000310  6546                     bcs        +0x48 /* 00000358 */
  347. 00000312  736C                     moveq.l    D1, 0x6C
  348. 00000314  5243                     addq.w     D3, 1
  349. 00000316  3643                     movea.w    A3, D3
  350. 00000318  5374 7236                subq.w     [A4 + D7.w * 2 + 0x36], 1
  351. 0000031C  3300                     move.w     -[A1], D0
  352. 0000031E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  353. 00000322  FFB8                     .invalid   <<F/6/7>>
  354. 00000324  206E 0008                movea.l    A0, [A6 + 0x8]
  355. 00000328  5848                     addq.w     A0, 4
  356. 0000032A  43EE FFB8                lea.l      A1, [A6 - 0x48]
  357. 0000032E  7010                     moveq.l    D0, 0x10
  358. label00000330:
  359. 00000330  22D8                     move.l     [A1]+, [A0]+
  360. 00000332  51C8 FFFC                dbf        D0, -0x6 /* 00000330 */
  361. 00000336  3290                     move.w     [A1], [A0]
  362. 00000338  554F                     subq.w     A7, 2
  363. 0000033A  486E FFB8                pea.l      [A6 - 0x48]
  364. 0000033E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  365. 00000342  7008                     moveq.l    D0, 0x08
  366. 00000344  A823                     syscall    AliasDispatch
  367. 00000346  301F                     move.w     D0, [A7]+
  368. 00000348  4E5E                     unlink     A6
  369. 0000034A  205F                     movea.l    A0, [A7]+
  370. 0000034C  504F                     addq.w     A7, 8
  371. 0000034E  4ED0                     jmp        [A0]
  372. 00000350  8021                     or.b       D0, -[A1]
  373. 00000352  4765                     chk.w      D3, -[A5]
  374. 00000354  7441                     moveq.l    D2, 0x41
  375. 00000356  6C69                     bge        +0x6B /* 000003C1 */
  376. label00000358:
  377. 00000358  6173                     bsr        +0x75 /* 000003CD */
  378. label0000035A:
  379. 0000035A  5F5F                     subq.w     [A7]+, 7
  380. 0000035C  3554 4669                move.w     [A2 + 0x4669], [A4]
  381. 00000360  6C65                     bge        +0x67 /* 000003C7 */
  382. 00000362  4652                     not.w      [A2]
  383. 00000364  5050                     addq.w     [A0], 8
  384. 00000366  3131 416C                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  385. 0000036A  6961                     bvs        +0x63 /* 000003CD */
  386. 0000036C  7352                     moveq.l    D1, 0x52
  387. 0000036E  6563                     bcs        +0x65 /* 000003D3 */
  388. 00000370  6F72                     ble        +0x74 /* 000003E4 */
  389. 00000372  6400 0000                bcc        +0x2 /* 00000374 */
  390. // begin alternate branch 00000374-00000378
  391. label00000374:
  392. 00000374  0000 FFFF                ori.b      D0, 0xFF
  393. // end alternate branch 00000374-00000378
  394. label00000374: // (misaligned)
  395. 00000376  FFFF                     .invalid   <<F/7/7>>
  396. 00000378  4E56 FF80                link       A6, -0x0080
  397. label0000037C:
  398. 0000037C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  399. 00000380  266E 0008                movea.l    A3, [A6 + 0x8]
  400. 00000384  422E FF80                clr.b      [A6 - 0x80]
  401. 00000388  284B                     movea.l    A4, A3
  402. 0000038A  700A                     moveq.l    D0, 0x0A
  403. 0000038C  D9C0                     add.l      A4, D0
  404. 0000038E  1014                     move.b     D0, [A4]
  405. 00000390  7800                     moveq.l    D4, 0x00
  406. 00000392  1800                     move.b     D4, D0
  407. 00000394  5284                     addq.l     D4, 1
  408. 00000396  7640                     moveq.l    D3, 0x40
  409. 00000398  B883                     cmp.l      D4, D3
  410. 0000039A  6C04                     bge        +0x6 /* 000003A0 */
  411. 0000039C  2004                     move.l     D0, D4
  412. 0000039E  6002                     bra        +0x4 /* 000003A2 */
  413. label000003A0:
  414. 000003A0  2003                     move.l     D0, D3
  415. label000003A2:
  416. 000003A2  2F00                     move.l     -[A7], D0
  417. 000003A4  2F0C                     move.l     -[A7], A4
  418. 000003A6  486E FFC0                pea.l      [A6 - 0x40]
  419. 000003AA  4EB9 0000 0042           jsr        [0x00000042]
  420. 000003B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  421. 000003B4  41EE FFC0                lea.l      A0, [A6 - 0x40]
  422. 000003B8  43EE FF80                lea.l      A1, [A6 - 0x80]
  423. 000003BC  700F                     moveq.l    D0, 0x0F
  424. label000003BE:
  425. 000003BE  22D8                     move.l     [A1]+, [A0]+
  426. 000003C0  51C8 FFFC                dbf        D0, -0x6 /* 000003BE */
  427. 000003C4  41EE FF80                lea.l      A0, [A6 - 0x80]
  428. 000003C8  246E 000C                movea.l    A2, [A6 + 0xC]
  429. 000003CC  2548 0012                move.l     [A2 + 0x12], A0
  430. 000003D0  302B 0004                move.w     D0, [A3 + 0x4]
  431. 000003D4  3540 0016                move.w     [A2 + 0x16], D0
  432. 000003D8  4240                     clr.w      D0
  433. 000003DA  3540 001C                move.w     [A2 + 0x1C], D0
  434. 000003DE  202B 0006                move.l     D0, [A3 + 0x6]
  435. 000003E2  2540 0030                move.l     [A2 + 0x30], D0
  436. // begin alternate branch 000003E4-000003EA
  437. label000003E4:
  438. 000003E4  0030 204A 7009           ori.b      [A0 + D7.w + 0x9], 0x4A /* 'J' */
  439. // end alternate branch 000003E4-000003EA
  440. label000003E4: // (misaligned)
  441. 000003E6  204A                     movea.l    A0, A2
  442. 000003E8  7009                     moveq.l    D0, 0x09
  443. 000003EA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  444. 000003EC  3A00                     move.w     D5, D0
  445. 000003EE  7000                     moveq.l    D0, 0x00
  446. 000003F0  2540 0012                move.l     [A2 + 0x12], D0
  447. 000003F4  3005                     move.w     D0, D5
  448. 000003F6  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  449. 000003FA  4E5E                     unlink     A6
  450. 000003FC  205F                     movea.l    A0, [A7]+
  451. 000003FE  504F                     addq.w     A7, 8
  452. 00000400  4ED0                     jmp        [A0]
  453. 00000402  8020                     or.b       D0, -[A0]
  454. 00000404  4765                     chk.w      D3, -[A5]
  455. 00000406  7443                     moveq.l    D2, 0x43
  456. 00000408  6174                     bsr        +0x76 /* 0000047E */
  457. 0000040A  496E 666F                chk.w      D4, [A6 + 0x666F]
  458. 0000040E  5F5F                     subq.w     [A7]+, 7
  459. 00000410  3554 4669                move.w     [A2 + 0x4669], [A4]
  460. 00000414  6C65                     bge        +0x67 /* 0000047B */
  461. 00000416  4652                     not.w      [A2]
  462. 00000418  3130 4349                move.w     -[A0], [[A0 + <<invalid base displacement size>>]]
  463. 0000041C  6E66                     bgt        +0x68 /* 00000484 */
  464. 0000041E  6F50                     ble        +0x52 /* 00000470 */
  465. 00000420  4252                     clr.w      [A2]
  466. 00000422  6563                     bcs        +0x65 /* 00000487 */
  467. 00000424  0000 FFFF                ori.b      D0, 0xFF
  468. 00000428  4E56 FF84                link       A6, -0x007C
  469. 0000042C  486E FF84                pea.l      [A6 - 0x7C]
  470. 00000430  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  471. 00000434  206E 0008                movea.l    A0, [A6 + 0x8]
  472. 00000438  2050                     movea.l    A0, [A0]
  473. 0000043A  2068 00B4                movea.l    A0, [A0 + 0xB4]
  474. 0000043E  4E90                     jsr        [A0]
  475. 00000440  4A40                     tst.w      D0
  476. 00000442  6606                     bne        +0x8 /* 0000044A */
  477. 00000444  202E FFCC                move.l     D0, [A6 - 0x34]
  478. 00000448  6002                     bra        +0x4 /* 0000044C */
  479. label0000044A:
  480. 0000044A  7000                     moveq.l    D0, 0x00
  481. label0000044C:
  482. 0000044C  4E5E                     unlink     A6
  483. 0000044E  205F                     movea.l    A0, [A7]+
  484. 00000450  584F                     addq.w     A7, 4
  485. 00000452  4ED0                     jmp        [A0]
  486. 00000454  9947                     subx.w     D4, D7
  487. 00000456  6574                     bcs        +0x76 /* 000004CC */
  488. 00000458  4372 6561 7469           chk.w      D1, [[A2 + 0x7469]]
  489. 0000045E  6F6E                     ble        +0x70 /* 000004CE */
  490. 00000460  4461                     neg.w      -[A1]
  491. 00000462  7465                     moveq.l    D2, 0x65
  492. 00000464  5F5F                     subq.w     [A7]+, 7
  493. 00000466  3554 4669                move.w     [A2 + 0x4669], [A4]
  494. 0000046A  6C65                     bge        +0x67 /* 000004D1 */
  495. 0000046C  4676 0000                not.w      [A6 + D0.w]
  496. label00000470:
  497. 00000470  4E56 FFF0                link       A6, -0x0010
  498. 00000474  2F03                     move.l     -[A7], D3
  499. 00000476  486E FFF0                pea.l      [A6 - 0x10]
  500. 0000047A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  501. fn0000047E:
  502. 0000047E  206E 0008                movea.l    A0, [A6 + 0x8]
  503. 00000482  2050                     movea.l    A0, [A0]
  504. label00000484:
  505. 00000484  2068 00C0                movea.l    A0, [A0 + 0xC0]
  506. 00000488  4E90                     jsr        [A0]
  507. 0000048A  3600                     move.w     D3, D0
  508. 0000048C  6608                     bne        +0xA /* 00000496 */
  509. 0000048E  206E 000C                movea.l    A0, [A6 + 0xC]
  510. 00000492  20AE FFF4                move.l     [A0], [A6 - 0xC]
  511. label00000496:
  512. 00000496  3003                     move.w     D0, D3
  513. 00000498  261F                     move.l     D3, [A7]+
  514. 0000049A  4E5E                     unlink     A6
  515. 0000049C  205F                     movea.l    A0, [A7]+
  516. 0000049E  504F                     addq.w     A7, 8
  517. 000004A0  4ED0                     jmp        [A0]
  518. 000004A2  9A47                     sub.w      D5, D7
  519. 000004A4  6574                     bcs        +0x76 /* 0000051A */
  520. 000004A6  4669 6C65                not.w      [A1 + 0x6C65]
  521. 000004AA  4372 6561 746F           chk.w      D1, [[A2 + 0x746F]]
  522. 000004B0  725F                     moveq.l    D1, 0x5F
  523. 000004B2  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  524. 000004B6  696C                     bvs        +0x6E /* 00000524 */
  525. 000004B8  6546                     bcs        +0x48 /* 00000500 */
  526. 000004BA  5255                     addq.w     [A5], 1
  527. 000004BC  6C00 0000                bge        +0x2 /* 000004BE */
  528. // begin alternate branch 000004BE-000004C4
  529. label000004BE:
  530. 000004BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  531. 000004C2  FF80                     .invalid   <<F/6/7>>
  532. // end alternate branch 000004BE-000004C4
  533. label000004BE: // (misaligned)
  534. 000004C0  4E56 FF80                link       A6, -0x0080
  535. 000004C4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  536. 000004C8  266E 0008                movea.l    A3, [A6 + 0x8]
  537. label000004CC:
  538. 000004CC  422E FF80                clr.b      [A6 - 0x80]
  539. // begin alternate branch 000004CE-000004D0
  540. label000004CE:
  541. 000004CE  FF80                     .invalid   <<F/6/7>>
  542. // end alternate branch 000004CE-000004D0
  543. label000004CE: // (misaligned)
  544. 000004D0  284B                     movea.l    A4, A3
  545. 000004D2  700A                     moveq.l    D0, 0x0A
  546. 000004D4  D9C0                     add.l      A4, D0
  547. 000004D6  1014                     move.b     D0, [A4]
  548. 000004D8  7800                     moveq.l    D4, 0x00
  549. 000004DA  1800                     move.b     D4, D0
  550. 000004DC  5284                     addq.l     D4, 1
  551. 000004DE  7640                     moveq.l    D3, 0x40
  552. 000004E0  B883                     cmp.l      D4, D3
  553. 000004E2  6C04                     bge        +0x6 /* 000004E8 */
  554. 000004E4  2004                     move.l     D0, D4
  555. 000004E6  6002                     bra        +0x4 /* 000004EA */
  556. label000004E8:
  557. 000004E8  2003                     move.l     D0, D3
  558. label000004EA:
  559. 000004EA  2F00                     move.l     -[A7], D0
  560. 000004EC  2F0C                     move.l     -[A7], A4
  561. 000004EE  486E FFC0                pea.l      [A6 - 0x40]
  562. 000004F2  4EB9 0000 0042           jsr        [0x00000042]
  563. 000004F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  564. 000004FC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  565. label00000500:
  566. 00000500  43EE FF80                lea.l      A1, [A6 - 0x80]
  567. 00000504  700F                     moveq.l    D0, 0x0F
  568. label00000506:
  569. 00000506  22D8                     move.l     [A1]+, [A0]+
  570. 00000508  51C8 FFFC                dbf        D0, -0x6 /* 00000506 */
  571. 0000050C  41EE FF80                lea.l      A0, [A6 - 0x80]
  572. 00000510  246E 000C                movea.l    A2, [A6 + 0xC]
  573. 00000514  2548 0012                move.l     [A2 + 0x12], A0
  574. 00000518  302B 0004                move.w     D0, [A3 + 0x4]
  575. // begin alternate branch 0000051A-0000052C
  576. label0000051A:
  577. 0000051A  0004 3540                ori.b      D4, 0x40 /* '@' */
  578. 0000051E  0016 202B                ori.b      [A6], 0x2B /* '+' */
  579. 00000522  0006 2540                ori.b      D6, 0x40 /* '@' */
  580. label00000524: // (misaligned)
  581. 00000526  0030 422A 001A           ori.b      [A0 + D0.w + 0x1A], 0x2A /* '*' */
  582. // end alternate branch 0000051A-0000052C
  583. label0000051A: // (misaligned)
  584. 0000051C  3540 0016                move.w     [A2 + 0x16], D0
  585. 00000520  202B 0006                move.l     D0, [A3 + 0x6]
  586. label00000524:
  587. 00000524  2540 0030                move.l     [A2 + 0x30], D0
  588. 00000528  422A 001A                clr.b      [A2 + 0x1A]
  589. 0000052C  4240                     clr.w      D0
  590. 0000052E  3540 001C                move.w     [A2 + 0x1C], D0
  591. 00000532  204A                     movea.l    A0, A2
  592. 00000534  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  593. 00000536  3A00                     move.w     D5, D0
  594. 00000538  7000                     moveq.l    D0, 0x00
  595. 0000053A  2540 0012                move.l     [A2 + 0x12], D0
  596. 0000053E  3005                     move.w     D0, D5
  597. 00000540  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  598. 00000544  4E5E                     unlink     A6
  599. 00000546  205F                     movea.l    A0, [A7]+
  600. 00000548  504F                     addq.w     A7, 8
  601. 0000054A  4ED0                     jmp        [A0]
  602. 0000054C  8025                     or.b       D0, -[A5]
  603. 0000054E  4765                     chk.w      D3, -[A5]
  604. 00000550  7446                     moveq.l    D2, 0x46
  605. 00000552  696C                     bvs        +0x6E /* 000005C0 */
  606. 00000554  6549                     bcs        +0x4B /* 0000059F */
  607. 00000556  6E66                     bgt        +0x68 /* 000005BE */
  608. 00000558  6F5F                     ble        +0x61 /* 000005B9 */
  609. 0000055A  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  610. 0000055E  696C                     bvs        +0x6E /* 000005CC */
  611. 00000560  6546                     bcs        +0x48 /* 000005A8 */
  612. 00000562  5231 3448                addq.b     [A1 + D3.w * 4 + 0x48], 1
  613. 00000566  5061                     addq.w     -[A1], 8
  614. 00000568  7261                     moveq.l    D1, 0x61
  615. 0000056A  6D42                     blt        +0x44 /* 000005AE */
  616. 0000056C  6C6F                     bge        +0x71 /* 000005DD */
  617. 0000056E  636B                     bls        +0x6D /* 000005DB */
  618. 00000570  5265                     addq.w     -[A5], 1
  619. 00000572  6300 0000                bls        +0x2 /* 00000574 */
  620. // begin alternate branch 00000574-00000578
  621. label00000574:
  622. 00000574  0000 FFFF                ori.b      D0, 0xFF
  623. // end alternate branch 00000574-00000578
  624. label00000574: // (misaligned)
  625. 00000576  FFFF                     .invalid   <<F/7/7>>
  626. 00000578  4E56 FFF0                link       A6, -0x0010
  627. 0000057C  2F03                     move.l     -[A7], D3
  628. 0000057E  486E FFF0                pea.l      [A6 - 0x10]
  629. 00000582  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  630. 00000586  206E 0008                movea.l    A0, [A6 + 0x8]
  631. 0000058A  2050                     movea.l    A0, [A0]
  632. 0000058C  2068 00C0                movea.l    A0, [A0 + 0xC0]
  633. 00000590  4E90                     jsr        [A0]
  634. 00000592  3600                     move.w     D3, D0
  635. 00000594  6608                     bne        +0xA /* 0000059E */
  636. 00000596  206E 000C                movea.l    A0, [A6 + 0xC]
  637. 0000059A  20AE FFF0                move.l     [A0], [A6 - 0x10]
  638. label0000059E:
  639. 0000059E  3003                     move.w     D0, D3
  640. 000005A0  261F                     move.l     D3, [A7]+
  641. 000005A2  4E5E                     unlink     A6
  642. 000005A4  205F                     movea.l    A0, [A7]+
  643. 000005A6  504F                     addq.w     A7, 8
  644. label000005A8:
  645. 000005A8  4ED0                     jmp        [A0]
  646. 000005AA  9747                     subx.w     D3, D7
  647. 000005AC  6574                     bcs        +0x76 /* 00000622 */
  648. label000005AE:
  649. 000005AE  4669 6C65                not.w      [A1 + 0x6C65]
  650. 000005B2  5479 7065 5F5F           addq.w     [0x70655F5F], 2
  651. 000005B8  3554 4669                move.w     [A2 + 0x4669], [A4]
  652. 000005BC  6C65                     bge        +0x67 /* 00000623 */
  653. label000005BE:
  654. 000005BE  4652                     not.w      [A2]
  655. label000005C0:
  656. 000005C0  556C 0000                subq.w     [A4 + 0x0], 2
  657. 000005C4  4E56 FFB8                link       A6, -0x0048
  658. 000005C8  206E 0008                movea.l    A0, [A6 + 0x8]
  659. label000005CC:
  660. 000005CC  5848                     addq.w     A0, 4
  661. 000005CE  43EE FFB8                lea.l      A1, [A6 - 0x48]
  662. 000005D2  7010                     moveq.l    D0, 0x10
  663. label000005D4:
  664. 000005D4  22D8                     move.l     [A1]+, [A0]+
  665. 000005D6  51C8 FFFC                dbf        D0, -0x6 /* 000005D4 */
  666. 000005DA  3290                     move.w     [A1], [A0]
  667. 000005DC  554F                     subq.w     A7, 2
  668. 000005DE  486E FFB8                pea.l      [A6 - 0x48]
  669. 000005E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  670. 000005E6  7007                     moveq.l    D0, 0x07
  671. 000005E8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  672. 000005EA  301F                     move.w     D0, [A7]+
  673. 000005EC  4E5E                     unlink     A6
  674. 000005EE  205F                     movea.l    A0, [A7]+
  675. 000005F0  504F                     addq.w     A7, 8
  676. 000005F2  4ED0                     jmp        [A0]
  677. 000005F4  9D47                     subx.w     D6, D7
  678. 000005F6  6574                     bcs        +0x76 /* 0000066C */
  679. 000005F8  4669 6E64                not.w      [A1 + 0x6E64]
  680. 000005FC  6572                     bcs        +0x74 /* 00000670 */
  681. 000005FE  496E 666F                chk.w      D4, [A6 + 0x666F]
  682. 00000602  5F5F                     subq.w     [A7]+, 7
  683. 00000604  3554 4669                move.w     [A2 + 0x4669], [A4]
  684. 00000608  6C65                     bge        +0x67 /* 0000066F */
  685. 0000060A  4652                     not.w      [A2]
  686. 0000060C  3546 496E                move.w     [A2 + 0x496E], D6
  687. 00000610  666F                     bne        +0x71 /* 00000681 */
  688. 00000612  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  689. 00000616  FF84                     .invalid   <<F/6/7>>
  690. 00000618  486E FF84                pea.l      [A6 - 0x7C]
  691. 0000061C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  692. 00000620  206E 0008                movea.l    A0, [A6 + 0x8]
  693. // begin alternate branch 00000622-00000626
  694. label00000622:
  695. 00000622  0008 2050                ori.b      A0, 0x50 /* 'P' */
  696. // end alternate branch 00000622-00000626
  697. label00000622: // (misaligned)
  698. 00000624  2050                     movea.l    A0, [A0]
  699. 00000626  2068 00B4                movea.l    A0, [A0 + 0xB4]
  700. 0000062A  4E90                     jsr        [A0]
  701. 0000062C  4A40                     tst.w      D0
  702. 0000062E  6606                     bne        +0x8 /* 00000636 */
  703. 00000630  202E FFD0                move.l     D0, [A6 - 0x30]
  704. 00000634  6002                     bra        +0x4 /* 00000638 */
  705. label00000636:
  706. 00000636  7000                     moveq.l    D0, 0x00
  707. label00000638:
  708. 00000638  4E5E                     unlink     A6
  709. 0000063A  205F                     movea.l    A0, [A7]+
  710. 0000063C  584F                     addq.w     A7, 4
  711. 0000063E  4ED0                     jmp        [A0]
  712. 00000640  9D47                     subx.w     D6, D7
  713. 00000642  6574                     bcs        +0x76 /* 000006B8 */
  714. 00000644  4D6F 6469                chk.w      D6, [A7 + 0x6469]
  715. 00000648  6669                     bne        +0x6B /* 000006B3 */
  716. 0000064A  6361                     bls        +0x63 /* 000006AD */
  717. 0000064C  7469                     moveq.l    D2, 0x69
  718. 0000064E  6F6E                     ble        +0x70 /* 000006BE */
  719. 00000650  4461                     neg.w      -[A1]
  720. 00000652  7465                     moveq.l    D2, 0x65
  721. 00000654  5F5F                     subq.w     [A7]+, 7
  722. 00000656  3554 4669                move.w     [A2 + 0x4669], [A4]
  723. 0000065A  6C65                     bge        +0x67 /* 000006C1 */
  724. 0000065C  4676 0000                not.w      [A6 + D0.w]
  725. 00000660  4E56 FF94                link       A6, -0x006C
  726. 00000664  48E7 1020                movem.l    -[A7], D3,A2
  727. 00000668  246E 0008                movea.l    A2, [A6 + 0x8]
  728. label0000066C:
  729. 0000066C  486E FF94                pea.l      [A6 - 0x6C]
  730. label00000670:
  731. 00000670  706C                     moveq.l    D0, 0x6C
  732. 00000672  2F00                     move.l     -[A7], D0
  733. 00000674  4227                     clr.b      -[A7]
  734. 00000676  4EB9 0000 11BA           jsr        [0x000011BA]
  735. 0000067C  486E FF94                pea.l      [A6 - 0x6C]
  736. 00000680  2F0A                     move.l     -[A7], A2
  737. 00000682  2052                     movea.l    A0, [A2]
  738. 00000684  2068 009C                movea.l    A0, [A0 + 0x9C]
  739. 00000688  4E90                     jsr        [A0]
  740. 0000068A  3600                     move.w     D3, D0
  741. 0000068C  6610                     bne        +0x12 /* 0000069E */
  742. 0000068E  102E FFF0                move.b     D0, [A6 - 0x10]
  743. 00000692  4880                     ext.w      D0
  744. 00000694  206E 000C                movea.l    A0, [A6 + 0xC]
  745. 00000698  3080                     move.w     [A0], D0
  746. 0000069A  3540 0056                move.w     [A2 + 0x56], D0
  747. label0000069E:
  748. 0000069E  3003                     move.w     D0, D3
  749. 000006A0  4CDF 0408                movem.l    D3,A2, [A7]+
  750. 000006A4  4E5E                     unlink     A6
  751. 000006A6  205F                     movea.l    A0, [A7]+
  752. 000006A8  504F                     addq.w     A7, 8
  753. 000006AA  4ED0                     jmp        [A0]
  754. 000006AC  9447                     sub.w      D2, D7
  755. 000006AE  6574                     bcs        +0x76 /* 00000724 */
  756. 000006B0  5363                     subq.w     -[A3], 1
  757. 000006B2  7269                     moveq.l    D1, 0x69
  758. 000006B4  7074                     moveq.l    D0, 0x74
  759. 000006B6  5F5F                     subq.w     [A7]+, 7
  760. label000006B8:
  761. 000006B8  3554 4669                move.w     [A2 + 0x4669], [A4]
  762. 000006BC  6C65                     bge        +0x67 /* 00000723 */
  763. label000006BE:
  764. 000006BE  4652                     not.w      [A2]
  765. 000006C0  7300                     moveq.l    D1, 0x00
  766. 000006C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  767. 000006C6  FF84                     .invalid   <<F/6/7>>
  768. 000006C8  48E7 1020                movem.l    -[A7], D3,A2
  769. 000006CC  246E 0008                movea.l    A2, [A6 + 0x8]
  770. 000006D0  486E FF84                pea.l      [A6 - 0x7C]
  771. 000006D4  2F0A                     move.l     -[A7], A2
  772. 000006D6  2052                     movea.l    A0, [A2]
  773. 000006D8  2068 00B4                movea.l    A0, [A0 + 0xB4]
  774. 000006DC  4E90                     jsr        [A0]
  775. 000006DE  3600                     move.w     D3, D0
  776. 000006E0  6616                     bne        +0x18 /* 000006F8 */
  777. 000006E2  2D6E 000C FFD0           move.l     [A6 - 0x30], [A6 + 0xC]
  778. 000006E8  486E FF84                pea.l      [A6 - 0x7C]
  779. 000006EC  2F0A                     move.l     -[A7], A2
  780. 000006EE  2052                     movea.l    A0, [A2]
  781. 000006F0  2068 0144                movea.l    A0, [A0 + 0x144]
  782. 000006F4  4E90                     jsr        [A0]
  783. 000006F6  3600                     move.w     D3, D0
  784. label000006F8:
  785. 000006F8  3003                     move.w     D0, D3
  786. 000006FA  4CDF 0408                movem.l    D3,A2, [A7]+
  787. 000006FE  4E5E                     unlink     A6
  788. 00000700  205F                     movea.l    A0, [A7]+
  789. 00000702  504F                     addq.w     A7, 8
  790. 00000704  4ED0                     jmp        [A0]
  791. 00000706  9D53                     sub.w      [A3], D6
  792. 00000708  6574                     bcs        +0x76 /* 0000077E */
  793. 0000070A  4D6F 6469                chk.w      D6, [A7 + 0x6469]
  794. 0000070E  6669                     bne        +0x6B /* 00000779 */
  795. 00000710  6361                     bls        +0x63 /* 00000773 */
  796. 00000712  7469                     moveq.l    D2, 0x69
  797. 00000714  6F6E                     ble        +0x70 /* 00000784 */
  798. 00000716  4461                     neg.w      -[A1]
  799. 00000718  7465                     moveq.l    D2, 0x65
  800. 0000071A  5F5F                     subq.w     [A7]+, 7
  801. 0000071C  3554 4669                move.w     [A2 + 0x4669], [A4]
  802. 00000720  6C65                     bge        +0x67 /* 00000787 */
  803. 00000722  466C 0000                not.w      [A4 + 0x0]
  804. // begin alternate branch 00000724-00000728
  805. label00000724:
  806. 00000724  0000 FFFF                ori.b      D0, 0xFF
  807. // end alternate branch 00000724-00000728
  808. label00000724: // (misaligned)
  809. 00000726  FFFF                     .invalid   <<F/7/7>>
  810. 00000728  4E56 FF84                link       A6, -0x007C
  811. 0000072C  48E7 1020                movem.l    -[A7], D3,A2
  812. 00000730  246E 0008                movea.l    A2, [A6 + 0x8]
  813. 00000734  486E FF84                pea.l      [A6 - 0x7C]
  814. 00000738  2F0A                     move.l     -[A7], A2
  815. 0000073A  2052                     movea.l    A0, [A2]
  816. 0000073C  2068 00B4                movea.l    A0, [A0 + 0xB4]
  817. 00000740  4E90                     jsr        [A0]
  818. 00000742  3600                     move.w     D3, D0
  819. 00000744  6616                     bne        +0x18 /* 0000075C */
  820. 00000746  2D6E 000C FFCC           move.l     [A6 - 0x34], [A6 + 0xC]
  821. 0000074C  486E FF84                pea.l      [A6 - 0x7C]
  822. 00000750  2F0A                     move.l     -[A7], A2
  823. 00000752  2052                     movea.l    A0, [A2]
  824. 00000754  2068 0144                movea.l    A0, [A0 + 0x144]
  825. 00000758  4E90                     jsr        [A0]
  826. 0000075A  3600                     move.w     D3, D0
  827. label0000075C:
  828. 0000075C  3003                     move.w     D0, D3
  829. 0000075E  4CDF 0408                movem.l    D3,A2, [A7]+
  830. 00000762  4E5E                     unlink     A6
  831. 00000764  205F                     movea.l    A0, [A7]+
  832. 00000766  504F                     addq.w     A7, 8
  833. 00000768  4ED0                     jmp        [A0]
  834. 0000076A  9953                     sub.w      [A3], D4
  835. 0000076C  6574                     bcs        +0x76 /* 000007E2 */
  836. 0000076E  4372 6561 7469           chk.w      D1, [[A2 + 0x7469]]
  837. 00000774  6F6E                     ble        +0x70 /* 000007E4 */
  838. 00000776  4461                     neg.w      -[A1]
  839. 00000778  7465                     moveq.l    D2, 0x65
  840. 0000077A  5F5F                     subq.w     [A7]+, 7
  841. 0000077C  3554 4669                move.w     [A2 + 0x4669], [A4]
  842. // begin alternate branch 0000077E-00000782
  843. label0000077E:
  844. 0000077E  4669 6C65                not.w      [A1 + 0x6C65]
  845. // end alternate branch 0000077E-00000782
  846. label0000077E: // (misaligned)
  847. 00000780  6C65                     bge        +0x67 /* 000007E7 */
  848. 00000782  466C 0000                not.w      [A4 + 0x0]
  849. // begin alternate branch 00000784-00000788
  850. label00000784:
  851. 00000784  0000 FFFF                ori.b      D0, 0xFF
  852. // end alternate branch 00000784-00000788
  853. label00000784: // (misaligned)
  854. 00000786  FFFF                     .invalid   <<F/7/7>>
  855. 00000788  4E56 FF84                link       A6, -0x007C
  856. 0000078C  48E7 1020                movem.l    -[A7], D3,A2
  857. 00000790  246E 0008                movea.l    A2, [A6 + 0x8]
  858. 00000794  486E FF84                pea.l      [A6 - 0x7C]
  859. 00000798  2F0A                     move.l     -[A7], A2
  860. 0000079A  2052                     movea.l    A0, [A2]
  861. 0000079C  2068 00B4                movea.l    A0, [A0 + 0xB4]
  862. 000007A0  4E90                     jsr        [A0]
  863. 000007A2  3600                     move.w     D3, D0
  864. 000007A4  6620                     bne        +0x22 /* 000007C6 */
  865. 000007A6  206E 000C                movea.l    A0, [A6 + 0xC]
  866. 000007AA  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  867. 000007AE  22D8                     move.l     [A1]+, [A0]+
  868. 000007B0  22D8                     move.l     [A1]+, [A0]+
  869. 000007B2  22D8                     move.l     [A1]+, [A0]+
  870. 000007B4  22D8                     move.l     [A1]+, [A0]+
  871. 000007B6  486E FF84                pea.l      [A6 - 0x7C]
  872. 000007BA  2F0A                     move.l     -[A7], A2
  873. 000007BC  2052                     movea.l    A0, [A2]
  874. 000007BE  2068 0144                movea.l    A0, [A0 + 0x144]
  875. 000007C2  4E90                     jsr        [A0]
  876. 000007C4  3600                     move.w     D3, D0
  877. label000007C6:
  878. 000007C6  3003                     move.w     D0, D3
  879. 000007C8  4CDF 0408                movem.l    D3,A2, [A7]+
  880. 000007CC  4E5E                     unlink     A6
  881. 000007CE  205F                     movea.l    A0, [A7]+
  882. 000007D0  504F                     addq.w     A7, 8
  883. 000007D2  4ED0                     jmp        [A0]
  884. 000007D4  9E53                     sub.w      D7, [A3]
  885. 000007D6  6574                     bcs        +0x76 /* 0000084C */
  886. 000007D8  4669 6E64                not.w      [A1 + 0x6E64]
  887. 000007DC  6572                     bcs        +0x74 /* 00000850 */
  888. 000007DE  496E 666F                chk.w      D4, [A6 + 0x666F]
  889. label000007E2:
  890. 000007E2  5F5F                     subq.w     [A7]+, 7
  891. label000007E4:
  892. 000007E4  3554 4669                move.w     [A2 + 0x4669], [A4]
  893. 000007E8  6C65                     bge        +0x67 /* 0000084F */
  894. 000007EA  4652                     not.w      [A2]
  895. 000007EC  4335 4649                .invalid   1, [A5 + D4.w * 8 + 0x49] // invalid opcode 4 with b == 4
  896. 000007F0  6E66                     bgt        +0x68 /* 00000858 */
  897. 000007F2  6F00 0000                ble        +0x2 /* 000007F4 */
  898. // begin alternate branch 000007F4-000007F8
  899. label000007F4:
  900. 000007F4  0000 FFFF                ori.b      D0, 0xFF
  901. // end alternate branch 000007F4-000007F8
  902. label000007F4: // (misaligned)
  903. 000007F6  FFFF                     .invalid   <<F/7/7>>
  904. 000007F8  4E56 FF84                link       A6, -0x007C
  905. 000007FC  486E FF84                pea.l      [A6 - 0x7C]
  906. 00000800  707A                     moveq.l    D0, 0x7A
  907. 00000802  2F00                     move.l     -[A7], D0
  908. 00000804  4227                     clr.b      -[A7]
  909. 00000806  4EB9 0000 11BA           jsr        [0x000011BA]
  910. 0000080C  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  911. 00000812  206E 0008                movea.l    A0, [A6 + 0x8]
  912. 00000816  3028 0004                move.w     D0, [A0 + 0x4]
  913. 0000081A  3D40 FF9A                move.w     [A6 - 0x66], D0
  914. 0000081E  4240                     clr.w      D0
  915. 00000820  3D40 FFA0                move.w     [A6 - 0x60], D0
  916. 00000824  41EE FF84                lea.l      A0, [A6 - 0x7C]
  917. 00000828  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  918. 0000082A  4E5E                     unlink     A6
  919. 0000082C  205F                     movea.l    A0, [A7]+
  920. 0000082E  504F                     addq.w     A7, 8
  921. 00000830  4ED0                     jmp        [A0]
  922. 00000832  9E47                     sub.w      D7, D7
  923. 00000834  6574                     bcs        +0x76 /* 000008AA */
  924. 00000836  566F 6C75                addq.w     [A7 + 0x6C75], 3
  925. 0000083A  6D65                     blt        +0x67 /* 000008A1 */
  926. 0000083C  4E61                     move       USP, A1
  927. 0000083E  6D65                     blt        +0x67 /* 000008A5 */
  928. 00000840  5F5F                     subq.w     [A7]+, 7
  929. 00000842  3554 4669                move.w     [A2 + 0x4669], [A4]
  930. 00000846  6C65                     bge        +0x67 /* 000008AD */
  931. 00000848  4652                     not.w      [A2]
  932. 0000084A  3643                     movea.w    A3, D3
  933. label0000084C:
  934. 0000084C  5374 7236                subq.w     [A4 + D7.w * 2 + 0x36], 1
  935. label00000850:
  936. 00000850  3300                     move.w     -[A1], D0
  937. 00000852  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  938. 00000856  0000 48E7                ori.b      D0, 0xE7
  939. // begin alternate branch 00000858-0000085C
  940. label00000858:
  941. 00000858  48E7 1020                movem.l    -[A7], D3,A2
  942. // end alternate branch 00000858-0000085C
  943. label00000858: // (misaligned)
  944. 0000085A  1020                     move.b     D0, -[A0]
  945. 0000085C  246E 0008                movea.l    A2, [A6 + 0x8]
  946. 00000860  2F0A                     move.l     -[A7], A2
  947. 00000862  2052                     movea.l    A0, [A2]
  948. 00000864  2068 00C4                movea.l    A0, [A0 + 0xC4]
  949. 00000868  4E90                     jsr        [A0]
  950. 0000086A  2600                     move.l     D3, D0
  951. 0000086C  202A 004A                move.l     D0, [A2 + 0x4A]
  952. 00000870  B083                     cmp.l      D0, D3
  953. 00000872  6704                     beq        +0x6 /* 00000878 */
  954. 00000874  7001                     moveq.l    D0, 0x01
  955. 00000876  6002                     bra        +0x4 /* 0000087A */
  956. label00000878:
  957. 00000878  4200                     clr.b      D0
  958. label0000087A:
  959. 0000087A  4CDF 0408                movem.l    D3,A2, [A7]+
  960. 0000087E  4E5E                     unlink     A6
  961. 00000880  205F                     movea.l    A0, [A7]+
  962. 00000882  584F                     addq.w     A7, 4
  963. 00000884  4ED0                     jmp        [A0]
  964. 00000886  9449                     sub.w      D2, A1
  965. 00000888  734D                     moveq.l    D1, 0x4D
  966. 0000088A  6F64                     ble        +0x66 /* 000008F0 */
  967. 0000088C  6966                     bvs        +0x68 /* 000008F4 */
  968. 0000088E  6965                     bvs        +0x67 /* 000008F5 */
  969. 00000890  645F                     bcc        +0x61 /* 000008F1 */
  970. 00000892  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  971. 00000896  696C                     bvs        +0x6E /* 00000904 */
  972. 00000898  6546                     bcs        +0x48 /* 000008E0 */
  973. 0000089A  7600                     moveq.l    D3, 0x00
  974. 0000089C  0000 FFFF                ori.b      D0, 0xFF
  975. 000008A0  4E56 FF84                link       A6, -0x007C
  976. 000008A4  2F03                     move.l     -[A7], D3
  977. 000008A6  486E FF84                pea.l      [A6 - 0x7C]
  978. label000008AA:
  979. 000008AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  980. 000008AE  206E 0008                movea.l    A0, [A6 + 0x8]
  981. 000008B2  2050                     movea.l    A0, [A0]
  982. 000008B4  2068 00F0                movea.l    A0, [A0 + 0xF0]
  983. 000008B8  4E90                     jsr        [A0]
  984. 000008BA  3600                     move.w     D3, D0
  985. 000008BC  6618                     bne        +0x1A /* 000008D6 */
  986. 000008BE  302E FFAA                move.w     D0, [A6 - 0x56]
  987. 000008C2  0240 8080                andi.w     D0, 0x8080
  988. 000008C6  4A40                     tst.w      D0
  989. 000008C8  56C0                     sne        D0
  990. 000008CA  4400                     neg.b      D0
  991. 000008CC  4880                     ext.w      D0
  992. 000008CE  48C0                     ext.l      D0
  993. 000008D0  206E 000C                movea.l    A0, [A6 + 0xC]
  994. 000008D4  1080                     move.b     [A0], D0
  995. label000008D6:
  996. 000008D6  3003                     move.w     D0, D3
  997. 000008D8  261F                     move.l     D3, [A7]+
  998. 000008DA  4E5E                     unlink     A6
  999. 000008DC  205F                     movea.l    A0, [A7]+
  1000. 000008DE  504F                     addq.w     A7, 8
  1001. label000008E0:
  1002. 000008E0  4ED0                     jmp        [A0]
  1003. 000008E2  9A49                     sub.w      D5, A1
  1004. 000008E4  7356                     moveq.l    D1, 0x56
  1005. 000008E6  6F6C                     ble        +0x6E /* 00000954 */
  1006. 000008E8  756D                     moveq.l    D2, 0x6D
  1007. 000008EA  654C                     bcs        +0x4E /* 00000938 */
  1008. 000008EC  6F63                     ble        +0x65 /* 00000951 */
  1009. 000008EE  6B65                     bmi        +0x67 /* 00000955 */
  1010. label000008F0:
  1011. 000008F0  645F                     bcc        +0x61 /* 00000951 */
  1012. 000008F2  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  1013. // begin alternate branch 000008F4-000008F6
  1014. label000008F4:
  1015. 000008F4  5446                     addq.w     D6, 2
  1016. // end alternate branch 000008F4-000008F6
  1017. label000008F4: // (misaligned)
  1018. 000008F6  696C                     bvs        +0x6E /* 00000964 */
  1019. 000008F8  6546                     bcs        +0x48 /* 00000940 */
  1020. 000008FA  5255                     addq.w     [A5], 1
  1021. 000008FC  6300 0000                bls        +0x2 /* 000008FE */
  1022. // begin alternate branch 000008FE-0000090E
  1023. label000008FE:
  1024. 000008FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1025. 00000902  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1026. label00000904: // (misaligned)
  1027. 00000906  0008 1028                ori.b      A0, 0x28 /* '(' */
  1028. 0000090A  0059 4E5E                ori.w      [A1]+, 0x4E5E /* 'N^' */
  1029. // end alternate branch 000008FE-0000090E
  1030. label000008FE: // (misaligned)
  1031. 00000900  4E56 0000                link       A6, 0
  1032. label00000904:
  1033. 00000904  206E 0008                movea.l    A0, [A6 + 0x8]
  1034. 00000908  1028 0059                move.b     D0, [A0 + 0x59]
  1035. 0000090C  4E5E                     unlink     A6
  1036. 0000090E  205F                     movea.l    A0, [A7]+
  1037. 00000910  584F                     addq.w     A7, 4
  1038. 00000912  4ED0                     jmp        [A0]
  1039. 00000914  9548                     subx.w     -[A2], -[A0]
  1040. 00000916  6173                     bsr        +0x75 /* 0000098B */
  1041. 00000918  4461                     neg.w      -[A1]
  1042. 0000091A  7461                     moveq.l    D2, 0x61
  1043. 0000091C  466F 726B                not.w      [A7 + 0x726B]
  1044. 00000920  5F5F                     subq.w     [A7]+, 7
  1045. 00000922  3554 4669                move.w     [A2 + 0x4669], [A4]
  1046. 00000926  6C65                     bge        +0x67 /* 0000098D */
  1047. 00000928  4676 0000                not.w      [A6 + D0.w]
  1048. 0000092C  4E56 0000                link       A6, 0
  1049. 00000930  2F0A                     move.l     -[A7], A2
  1050. 00000932  246E 0008                movea.l    A2, [A6 + 0x8]
  1051. 00000936  4A6A 0004                tst.w      [A2 + 0x4]
  1052. // begin alternate branch 00000938-0000093C
  1053. label00000938:
  1054. 00000938  0004 660A                ori.b      D4, 0xA /* '\n' */
  1055. // end alternate branch 00000938-0000093C
  1056. label00000938: // (misaligned)
  1057. 0000093A  660A                     bne        +0xC /* 00000946 */
  1058. 0000093C  4AAA 0006                tst.l      [A2 + 0x6]
  1059. label00000940:
  1060. 00000940  6604                     bne        +0x6 /* 00000946 */
  1061. 00000942  7000                     moveq.l    D0, 0x00
  1062. 00000944  6002                     bra        +0x4 /* 00000948 */
  1063. label00000946:
  1064. 00000946  7001                     moveq.l    D0, 0x01
  1065. label00000948:
  1066. 00000948  245F                     movea.l    A2, [A7]+
  1067. 0000094A  4E5E                     unlink     A6
  1068. 0000094C  205F                     movea.l    A0, [A7]+
  1069. 0000094E  584F                     addq.w     A7, 4
  1070. 00000950  4ED0                     jmp        [A0]
  1071. 00000952  9A48                     sub.w      D5, A0
  1072. label00000954:
  1073. 00000954  6173                     bsr        +0x75 /* 000009C9 */
  1074. 00000956  5661                     addq.w     -[A1], 3
  1075. 00000958  6C69                     bge        +0x6B /* 000009C3 */
  1076. 0000095A  6446                     bcc        +0x48 /* 000009A2 */
  1077. 0000095C  696C                     bvs        +0x6E /* 000009CA */
  1078. 0000095E  6553                     bcs        +0x55 /* 000009B3 */
  1079. 00000960  7065                     moveq.l    D0, 0x65
  1080. 00000962  635F                     bls        +0x61 /* 000009C3 */
  1081. label00000964:
  1082. 00000964  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  1083. 00000968  696C                     bvs        +0x6E /* 000009D6 */
  1084. 0000096A  6546                     bcs        +0x48 /* 000009B2 */
  1085. 0000096C  7600                     moveq.l    D3, 0x00
  1086. 0000096E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1087. 00000972  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1088. 00000976  246E 0008                movea.l    A2, [A6 + 0x8]
  1089. 0000097A  2F0A                     move.l     -[A7], A2
  1090. 0000097C  2052                     movea.l    A0, [A2]
  1091. 0000097E  2068 00C4                movea.l    A0, [A0 + 0xC4]
  1092. 00000982  4E90                     jsr        [A0]
  1093. 00000984  2540 004A                move.l     [A2 + 0x4A], D0
  1094. 00000988  245F                     movea.l    A2, [A7]+
  1095. 0000098A  4E5E                     unlink     A6
  1096. 0000098C  205F                     movea.l    A0, [A7]+
  1097. 0000098E  584F                     addq.w     A7, 4
  1098. 00000990  4ED0                     jmp        [A0]
  1099. 00000992  924D                     sub.w      D1, A5
  1100. 00000994  6F64                     ble        +0x66 /* 000009FA */
  1101. 00000996  6966                     bvs        +0x68 /* 000009FE */
  1102. 00000998  6965                     bvs        +0x67 /* 000009FF */
  1103. 0000099A  645F                     bcc        +0x61 /* 000009FB */
  1104. 0000099C  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  1105. 000009A0  696C                     bvs        +0x6E /* 00000A0E */
  1106. label000009A2:
  1107. 000009A2  6546                     bcs        +0x48 /* 000009EA */
  1108. 000009A4  7600                     moveq.l    D3, 0x00
  1109. 000009A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1110. 000009AA  FFC0                     .invalid   <<F/7/7>>
  1111. 000009AC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1112. 000009B0  266E 0008                movea.l    A3, [A6 + 0x8]
  1113. // begin alternate branch 000009B2-000009B6
  1114. label000009B2:
  1115. 000009B2  0008 284B                ori.b      A0, 0x4B /* 'K' */
  1116. // end alternate branch 000009B2-000009B6
  1117. label000009B2: // (misaligned)
  1118. 000009B4  284B                     movea.l    A4, A3
  1119. 000009B6  700A                     moveq.l    D0, 0x0A
  1120. 000009B8  D9C0                     add.l      A4, D0
  1121. 000009BA  1014                     move.b     D0, [A4]
  1122. 000009BC  7800                     moveq.l    D4, 0x00
  1123. 000009BE  1800                     move.b     D4, D0
  1124. 000009C0  5284                     addq.l     D4, 1
  1125. 000009C2  7640                     moveq.l    D3, 0x40
  1126. 000009C4  B883                     cmp.l      D4, D3
  1127. 000009C6  6C04                     bge        +0x6 /* 000009CC */
  1128. 000009C8  2004                     move.l     D0, D4
  1129. label000009CA:
  1130. 000009CA  6002                     bra        +0x4 /* 000009CE */
  1131. label000009CC:
  1132. 000009CC  2003                     move.l     D0, D3
  1133. label000009CE:
  1134. 000009CE  2F00                     move.l     -[A7], D0
  1135. 000009D0  2F0C                     move.l     -[A7], A4
  1136. 000009D2  486E FFC0                pea.l      [A6 - 0x40]
  1137. label000009D6:
  1138. 000009D6  4EB9 0000 0042           jsr        [0x00000042]
  1139. 000009DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1140. 000009E0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1141. 000009E4  246E 000C                movea.l    A2, [A6 + 0xC]
  1142. 000009E8  2548 0012                move.l     [A2 + 0x12], A0
  1143. // begin alternate branch 000009EA-00000A00
  1144. label000009EA:
  1145. 000009EA  0012 302B                ori.b      [A2], 0x2B /* '+' */
  1146. 000009EE  0004 3540                ori.b      D4, 0x40 /* '@' */
  1147. 000009F2  0016 202B                ori.b      [A6], 0x2B /* '+' */
  1148. 000009F6  0006 2540                ori.b      D6, 0x40 /* '@' */
  1149. label000009FA:
  1150. 000009FA  0030 204A A20D           ori.b      [A0 + A2.w * 2 + 0xD], 0x4A /* 'J' */
  1151. // end alternate branch 000009EA-00000A00
  1152. label000009EA: // (misaligned)
  1153. 000009EC  302B 0004                move.w     D0, [A3 + 0x4]
  1154. 000009F0  3540 0016                move.w     [A2 + 0x16], D0
  1155. 000009F4  202B 0006                move.l     D0, [A3 + 0x6]
  1156. 000009F8  2540 0030                move.l     [A2 + 0x30], D0
  1157. label000009FA: // (misaligned)
  1158. 000009FC  204A                     movea.l    A0, A2
  1159. label000009FE:
  1160. 000009FE  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  1161. 00000A00  3A00                     move.w     D5, D0
  1162. 00000A02  7000                     moveq.l    D0, 0x00
  1163. 00000A04  2540 0012                move.l     [A2 + 0x12], D0
  1164. 00000A08  3005                     move.w     D0, D5
  1165. 00000A0A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1166. label00000A0E:
  1167. 00000A0E  4E5E                     unlink     A6
  1168. 00000A10  205F                     movea.l    A0, [A7]+
  1169. 00000A12  504F                     addq.w     A7, 8
  1170. 00000A14  4ED0                     jmp        [A0]
  1171. 00000A16  8025                     or.b       D0, -[A5]
  1172. 00000A18  5365                     subq.w     -[A5], 1
  1173. 00000A1A  7446                     moveq.l    D2, 0x46
  1174. 00000A1C  696C                     bvs        +0x6E /* 00000A8A */
  1175. 00000A1E  6549                     bcs        +0x4B /* 00000A69 */
  1176. 00000A20  6E66                     bgt        +0x68 /* 00000A88 */
  1177. 00000A22  6F5F                     ble        +0x61 /* 00000A83 */
  1178. 00000A24  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  1179. 00000A28  696C                     bvs        +0x6E /* 00000A96 */
  1180. 00000A2A  6546                     bcs        +0x48 /* 00000A72 */
  1181. 00000A2C  5231 3448                addq.b     [A1 + D3.w * 4 + 0x48], 1
  1182. 00000A30  5061                     addq.w     -[A1], 8
  1183. 00000A32  7261                     moveq.l    D1, 0x61
  1184. 00000A34  6D42                     blt        +0x44 /* 00000A78 */
  1185. 00000A36  6C6F                     bge        +0x71 /* 00000AA7 */
  1186. 00000A38  636B                     bls        +0x6D /* 00000AA5 */
  1187. 00000A3A  5265                     addq.w     -[A5], 1
  1188. 00000A3C  6300 0000                bls        +0x2 /* 00000A3E */
  1189. // begin alternate branch 00000A3E-00000A4E
  1190. label00000A3E:
  1191. 00000A3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1192. 00000A42  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1193. 00000A46  0008 3F28                ori.b      A0, 0x28 /* '(' */
  1194. 00000A4A  0062 A999                ori.w      -[A2], 0xA999
  1195. // end alternate branch 00000A3E-00000A4E
  1196. label00000A3E: // (misaligned)
  1197. 00000A40  4E56 0000                link       A6, 0
  1198. 00000A44  206E 0008                movea.l    A0, [A6 + 0x8]
  1199. 00000A48  3F28 0062                move.w     -[A7], [A0 + 0x62]
  1200. 00000A4C  A999                     syscall    UpdateResFile
  1201. 00000A4E  554F                     subq.w     A7, 2
  1202. 00000A50  A9AF                     syscall    ResError
  1203. 00000A52  301F                     move.w     D0, [A7]+
  1204. 00000A54  4E5E                     unlink     A6
  1205. 00000A56  205F                     movea.l    A0, [A7]+
  1206. 00000A58  584F                     addq.w     A7, 4
  1207. 00000A5A  4ED0                     jmp        [A0]
  1208. 00000A5C  9855                     sub.w      D4, [A5]
  1209. 00000A5E  7064                     moveq.l    D0, 0x64
  1210. 00000A60  6174                     bsr        +0x76 /* 00000AD6 */
  1211. 00000A62  6552                     bcs        +0x54 /* 00000AB6 */
  1212. 00000A64  6573                     bcs        +0x75 /* 00000AD9 */
  1213. 00000A66  6F75                     ble        +0x77 /* 00000ADD */
  1214. 00000A68  7263                     moveq.l    D1, 0x63
  1215. 00000A6A  655F                     bcs        +0x61 /* 00000ACB */
  1216. 00000A6C  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  1217. 00000A70  696C                     bvs        +0x6E /* 00000ADE */
  1218. label00000A72:
  1219. 00000A72  6546                     bcs        +0x48 /* 00000ABA */
  1220. 00000A74  7600                     moveq.l    D3, 0x00
  1221. 00000A76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1222. // begin alternate branch 00000A78-00000A80
  1223. label00000A78:
  1224. 00000A78  4E56 0000                link       A6, 0
  1225. 00000A7C  48E7 1820                movem.l    -[A7], D3,D4,A2
  1226. // end alternate branch 00000A78-00000A80
  1227. label00000A78: // (misaligned)
  1228. 00000A7A  0000 48E7                ori.b      D0, 0xE7
  1229. 00000A7E  1820                     move.b     D4, -[A0]
  1230. 00000A80  246E 0008                movea.l    A2, [A6 + 0x8]
  1231. 00000A84  554F                     subq.w     A7, 2
  1232. 00000A86  A994                     syscall    CurResFile
  1233. label00000A88:
  1234. 00000A88  381F                     move.w     D4, [A7]+
  1235. label00000A8A:
  1236. 00000A8A  362A 0062                move.w     D3, [A2 + 0x62]
  1237. 00000A8E  B644                     cmp.w      D3, D4
  1238. 00000A90  670A                     beq        +0xC /* 00000A9C */
  1239. 00000A92  0C43 8002                cmpi.w     D3, 0x8002
  1240. label00000A96:
  1241. 00000A96  6704                     beq        +0x6 /* 00000A9C */
  1242. 00000A98  3F03                     move.w     -[A7], D3
  1243. 00000A9A  A998                     syscall    UseResFile
  1244. label00000A9C:
  1245. 00000A9C  3004                     move.w     D0, D4
  1246. 00000A9E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1247. 00000AA2  4E5E                     unlink     A6
  1248. 00000AA4  205F                     movea.l    A0, [A7]+
  1249. 00000AA6  584F                     addq.w     A7, 4
  1250. 00000AA8  4ED0                     jmp        [A0]
  1251. 00000AAA  9555                     sub.w      [A5], D2
  1252. 00000AAC  7365                     moveq.l    D1, 0x65
  1253. 00000AAE  5265                     addq.w     -[A5], 1
  1254. 00000AB0  736F                     moveq.l    D1, 0x6F
  1255. 00000AB2  7572                     moveq.l    D2, 0x72
  1256. 00000AB4  6365                     bls        +0x67 /* 00000B1B */
  1257. label00000AB6:
  1258. 00000AB6  5F5F                     subq.w     [A7]+, 7
  1259. 00000AB8  3554 4669                move.w     [A2 + 0x4669], [A4]
  1260. // begin alternate branch 00000ABA-00000ABE
  1261. label00000ABA:
  1262. 00000ABA  4669 6C65                not.w      [A1 + 0x6C65]
  1263. // end alternate branch 00000ABA-00000ABE
  1264. label00000ABA: // (misaligned)
  1265. 00000ABC  6C65                     bge        +0x67 /* 00000B23 */
  1266. 00000ABE  4676 0000                not.w      [A6 + D0.w]
  1267. 00000AC2  FFFF                     .invalid   <<F/7/7>>
  1268. 00000AC4  4E56 FF00                link       A6, -0x0100
  1269. 00000AC8  2F0B                     move.l     -[A7], A3
  1270. 00000ACA  266E 0008                movea.l    A3, [A6 + 0x8]
  1271. 00000ACE  422E FF00                clr.b      [A6 - 0x100]
  1272. 00000AD2  302B 009C                move.w     D0, [A3 + 0x9C]
  1273. fn00000AD6:
  1274. 00000AD6  6F36                     ble        +0x38 /* 00000B0E */
  1275. 00000AD8  486E FF00                pea.l      [A6 - 0x100]
  1276. 00000ADC  2F0B                     move.l     -[A7], A3
  1277. label00000ADE:
  1278. 00000ADE  2053                     movea.l    A0, [A3]
  1279. 00000AE0  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  1280. 00000AE4  4E90                     jsr        [A0]
  1281. 00000AE6  486E FF00                pea.l      [A6 - 0x100]
  1282. 00000AEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1283. 00000AEE  3F2B 009C                move.w     -[A7], [A3 + 0x9C]
  1284. 00000AF2  3F2B 009E                move.w     -[A7], [A3 + 0x9E]
  1285. 00000AF6  4EB9 0000 121A           jsr        [0x0000121A]
  1286. 00000AFC  4A00                     tst.b      D0
  1287. 00000AFE  670E                     beq        +0x10 /* 00000B0E */
  1288. 00000B00  486E FF00                pea.l      [A6 - 0x100]
  1289. 00000B04  2F0B                     move.l     -[A7], A3
  1290. 00000B06  2053                     movea.l    A0, [A3]
  1291. 00000B08  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  1292. 00000B0C  4E90                     jsr        [A0]
  1293. label00000B0E:
  1294. 00000B0E  265F                     movea.l    A3, [A7]+
  1295. 00000B10  4E5E                     unlink     A6
  1296. 00000B12  205F                     movea.l    A0, [A7]+
  1297. 00000B14  504F                     addq.w     A7, 8
  1298. 00000B16  4ED0                     jmp        [A0]
  1299. 00000B18  8023                     or.b       D0, -[A3]
  1300. 00000B1A  5365                     subq.w     -[A5], 1
  1301. 00000B1C  7454                     moveq.l    D2, 0x54
  1302. 00000B1E  6974                     bvs        +0x76 /* 00000B94 */
  1303. 00000B20  6C65                     bge        +0x67 /* 00000B87 */
  1304. 00000B22  466F 7244                not.w      [A7 + 0x7244]
  1305. 00000B26  6F63                     ble        +0x65 /* 00000B8B */
  1306. 00000B28  5F5F                     subq.w     [A7]+, 7
  1307. 00000B2A  3754 5769                move.w     [A3 + 0x5769], [A4]
  1308. 00000B2E  6E64                     bgt        +0x66 /* 00000B94 */
  1309. 00000B30  6F77                     ble        +0x79 /* 00000BA9 */
  1310. 00000B32  4652                     not.w      [A2]
  1311. 00000B34  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  1312. 00000B3C  3500                     move.w     -[A2], D0
  1313. 00000B3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1314. 00000B42  FF90                     .invalid   <<F/6/7>>
  1315. 00000B44  48E7 0030                movem.l    -[A7], A2,A3
  1316. 00000B48  266E 000C                movea.l    A3, [A6 + 0xC]
  1317. 00000B4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1318. 00000B50  486E FF90                pea.l      [A6 - 0x70]
  1319. 00000B54  4EB9 0000 0F62           jsr        [0x00000F62]
  1320. 00000B5A  486E FF90                pea.l      [A6 - 0x70]
  1321. 00000B5E  4EB9 0000 0F6A           jsr        [0x00000F6A]
  1322. 00000B64  2440                     movea.l    A2, D0
  1323. 00000B66  602A                     bra        +0x2C /* 00000B92 */
  1324. label00000B68:
  1325. 00000B68  2F0B                     move.l     -[A7], A3
  1326. 00000B6A  2F0A                     move.l     -[A7], A2
  1327. 00000B6C  2052                     movea.l    A0, [A2]
  1328. 00000B6E  2068 0120                movea.l    A0, [A0 + 0x120]
  1329. 00000B72  4E90                     jsr        [A0]
  1330. 00000B74  4A00                     tst.b      D0
  1331. 00000B76  670E                     beq        +0x10 /* 00000B86 */
  1332. 00000B78  486E FF90                pea.l      [A6 - 0x70]
  1333. 00000B7C  4EB9 0000 52B2           jsr        [0x000052B2]
  1334. 00000B82  200A                     move.l     D0, A2
  1335. 00000B84  6028                     bra        +0x2A /* 00000BAE */
  1336. label00000B86:
  1337. 00000B86  486E FF90                pea.l      [A6 - 0x70]
  1338. 00000B8A  4EB9 0000 0F72           jsr        [0x00000F72]
  1339. 00000B90  2440                     movea.l    A2, D0
  1340. label00000B92:
  1341. 00000B92  486E FF90                pea.l      [A6 - 0x70]
  1342. // begin alternate branch 00000B94-00000B96
  1343. label00000B94:
  1344. 00000B94  FF90                     .invalid   <<F/6/7>>
  1345. // end alternate branch 00000B94-00000B96
  1346. label00000B94: // (misaligned)
  1347. 00000B96  206E FF90                movea.l    A0, [A6 - 0x70]
  1348. 00000B9A  2050                     movea.l    A0, [A0]
  1349. 00000B9C  4E90                     jsr        [A0]
  1350. 00000B9E  4A00                     tst.b      D0
  1351. 00000BA0  66C6                     bne        -0x38 /* 00000B68 */
  1352. 00000BA2  486E FF90                pea.l      [A6 - 0x70]
  1353. 00000BA6  4EB9 0000 52B2           jsr        [0x000052B2]
  1354. 00000BAC  7000                     moveq.l    D0, 0x00
  1355. label00000BAE:
  1356. 00000BAE  4CDF 0C00                movem.l    A2,A3, [A7]+
  1357. 00000BB2  4E5E                     unlink     A6
  1358. 00000BB4  205F                     movea.l    A0, [A7]+
  1359. 00000BB6  504F                     addq.w     A7, 8
  1360. 00000BB8  4ED0                     jmp        [A0]
  1361. 00000BBA  8024                     or.b       D0, -[A4]
  1362. 00000BBC  4669 6E64                not.w      [A1 + 0x6E64]
  1363. 00000BC0  446F 6375                neg.w      [A7 + 0x6375]
  1364. 00000BC4  6D65                     blt        +0x67 /* 00000C2B */
  1365. 00000BC6  6E74                     bgt        +0x76 /* 00000C3C */
  1366. 00000BC8  5F5F                     subq.w     [A7]+, 7
  1367. 00000BCA  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1368. 00000BCE  7070                     moveq.l    D0, 0x70
  1369. 00000BD0  6C69                     bge        +0x6B /* 00000C3B */
  1370. 00000BD2  6361                     bls        +0x63 /* 00000C35 */
  1371. 00000BD4  7469                     moveq.l    D2, 0x69
  1372. 00000BD6  6F6E                     ble        +0x70 /* 00000C46 */
  1373. 00000BD8  4650                     not.w      [A0]
  1374. 00000BDA  3554 4669                move.w     [A2 + 0x4669], [A4]
  1375. 00000BDE  6C65                     bge        +0x67 /* 00000C45 */
  1376. 00000BE0  0000 FFFF                ori.b      D0, 0xFF
  1377. 00000BE4  4E56 0000                link       A6, 0
  1378. 00000BE8  2F03                     move.l     -[A7], D3
  1379. 00000BEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1380. 00000BEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1381. 00000BF2  2628 0138                move.l     D3, [A0 + 0x138]
  1382. 00000BF6  2F03                     move.l     -[A7], D3
  1383. 00000BF8  2043                     movea.l    A0, D3
  1384. 00000BFA  2050                     movea.l    A0, [A0]
  1385. 00000BFC  2068 0050                movea.l    A0, [A0 + 0x50]
  1386. 00000C00  4E90                     jsr        [A0]
  1387. 00000C02  261F                     move.l     D3, [A7]+
  1388. 00000C04  4E5E                     unlink     A6
  1389. 00000C06  205F                     movea.l    A0, [A7]+
  1390. 00000C08  504F                     addq.w     A7, 8
  1391. 00000C0A  4ED0                     jmp        [A0]
  1392. 00000C0C  802A 4669                or.b       D0, [A2 + 0x4669]
  1393. 00000C10  6E64                     bgt        +0x66 /* 00000C76 */
  1394. 00000C12  446F 6375                neg.w      [A7 + 0x6375]
  1395. 00000C16  6D65                     blt        +0x67 /* 00000C7D */
  1396. 00000C18  6E74                     bgt        +0x76 /* 00000C8E */
  1397. 00000C1A  5F5F                     subq.w     [A7]+, 7
  1398. 00000C1C  3138 5446                move.w     -[A0], [0x00005446]
  1399. 00000C20  696C                     bvs        +0x6E /* 00000C8E */
  1400. 00000C22  6542                     bcs        +0x44 /* 00000C66 */
  1401. 00000C24  6173                     bsr        +0x75 /* 00000C99 */
  1402. 00000C26  6564                     bcs        +0x66 /* 00000C8C */
  1403. 00000C28  446F 6375                neg.w      [A7 + 0x6375]
  1404. 00000C2C  6D65                     blt        +0x67 /* 00000C93 */
  1405. 00000C2E  6E74                     bgt        +0x76 /* 00000CA4 */
  1406. 00000C30  4650                     not.w      [A0]
  1407. 00000C32  3554 4669                move.w     [A2 + 0x4669], [A4]
  1408. 00000C36  6C65                     bge        +0x67 /* 00000C9D */
  1409. 00000C38  0000 FFFF                ori.b      D0, 0xFF
  1410. label00000C3C:
  1411. 00000C3C  4E56 FDFC                link       A6, -0x0204
  1412. 00000C40  48E7 1810                movem.l    -[A7], D3,D4,A3
  1413. 00000C44  266E 0008                movea.l    A3, [A6 + 0x8]
  1414. // begin alternate branch 00000C46-00000C4C
  1415. label00000C46:
  1416. 00000C46  0008 422E                ori.b      A0, 0x2E /* '.' */
  1417. 00000C4A  FDFC                     .invalid   <<F/7/6>>
  1418. // end alternate branch 00000C46-00000C4C
  1419. label00000C46: // (misaligned)
  1420. 00000C48  422E FDFC                clr.b      [A6 - 0x204]
  1421. 00000C4C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1422. 00000C50  262B 0138                move.l     D3, [A3 + 0x138]
  1423. 00000C54  2F03                     move.l     -[A7], D3
  1424. 00000C56  2043                     movea.l    A0, D3
  1425. 00000C58  2050                     movea.l    A0, [A0]
  1426. 00000C5A  2068 0084                movea.l    A0, [A0 + 0x84]
  1427. 00000C5E  4E90                     jsr        [A0]
  1428. 00000C60  3800                     move.w     D4, D0
  1429. 00000C62  0C44 B1DE                cmpi.w     D4, 0xB1DE
  1430. label00000C66:
  1431. 00000C66  6600 0080                bne        +0x82 /* 00000CE8 */
  1432. 00000C6A  204B                     movea.l    A0, A3
  1433. 00000C6C  701E                     moveq.l    D0, 0x1E
  1434. 00000C6E  D1C0                     add.l      A0, D0
  1435. 00000C70  2D48 FFFC                move.l     [A6 - 0x4], A0
  1436. 00000C74  1210                     move.b     D1, [A0]
  1437. label00000C76:
  1438. 00000C76  7000                     moveq.l    D0, 0x00
  1439. 00000C78  1001                     move.b     D0, D1
  1440. 00000C7A  5280                     addq.l     D0, 1
  1441. 00000C7C  2F00                     move.l     -[A7], D0
  1442. 00000C7E  2F08                     move.l     -[A7], A0
  1443. 00000C80  486E FDFC                pea.l      [A6 - 0x204]
  1444. 00000C84  4EB9 0000 0042           jsr        [0x00000042]
  1445. 00000C8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1446. // begin alternate branch 00000C8C-00000CA0
  1447. label00000C8C:
  1448. 00000C8C  000C 486E                ori.b      A4, 0x6E /* 'n' */
  1449. label00000C8E: // (misaligned)
  1450. 00000C90  FEFC 3F2E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  1451. 00000C94  0010 3F2E                ori.b      [A0], 0x2E /* '.' */
  1452. 00000C98  000E 4EB9                ori.b      A6, 0xB9
  1453. 00000C9C  0000 0CAA                ori.b      D0, 0xAA
  1454. // end alternate branch 00000C8C-00000CA0
  1455. label00000C8C: // (misaligned)
  1456. label00000C8E:
  1457. 00000C8E  486E FEFC                pea.l      [A6 - 0x104]
  1458. 00000C92  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1459. 00000C96  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1460. 00000C9A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  1461. 00000CA0  486E FDFC                pea.l      [A6 - 0x204]
  1462. label00000CA4:
  1463. 00000CA4  486E FEFC                pea.l      [A6 - 0x104]
  1464. 00000CA8  4879 FFFF 645C           push.l     0xFFFF645C
  1465. 00000CAE  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1466. 00000CB4  2F00                     move.l     -[A7], D0
  1467. 00000CB6  4879 FFFF 645C           push.l     0xFFFF645C
  1468. 00000CBC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1469. 00000CC2  2F00                     move.l     -[A7], D0
  1470. 00000CC4  A98B                     syscall    ParamText
  1471. 00000CC6  3F3C 0085                move.w     -[A7], 0x85
  1472. 00000CCA  42A7                     clr.l      -[A7]
  1473. 00000CCC  4EB9 0000 11AA           jsr        [0x000011AA]
  1474. 00000CD2  7202                     moveq.l    D1, 0x02
  1475. 00000CD4  B041                     cmp.w      D0, D1
  1476. 00000CD6  6624                     bne        +0x26 /* 00000CFC */
  1477. 00000CD8  4267                     clr.w      -[A7]
  1478. 00000CDA  2F3C 0082 0000           move.l     -[A7], 0x820000
  1479. 00000CE0  4EB9 0000 112A           jsr        [0x0000112A]
  1480. 00000CE6  6014                     bra        +0x16 /* 00000CFC */
  1481. label00000CE8:
  1482. 00000CE8  4A44                     tst.w      D4
  1483. 00000CEA  6710                     beq        +0x12 /* 00000CFC */
  1484. 00000CEC  102E 000C                move.b     D0, [A6 + 0xC]
  1485. 00000CF0  670A                     beq        +0xC /* 00000CFC */
  1486. 00000CF2  3F04                     move.w     -[A7], D4
  1487. 00000CF4  42A7                     clr.l      -[A7]
  1488. 00000CF6  4EB9 0000 112A           jsr        [0x0000112A]
  1489. label00000CFC:
  1490. 00000CFC  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  1491. 00000D00  4E5E                     unlink     A6
  1492. 00000D02  205F                     movea.l    A0, [A7]+
  1493. 00000D04  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1494. 00000D08  4ED0                     jmp        [A0]
  1495. 00000D0A  8024                     or.b       D0, -[A4]
  1496. 00000D0C  4368 6563                chk.w      D1, [A0 + 0x6563]
  1497. 00000D10  6B46                     bmi        +0x48 /* 00000D58 */
  1498. 00000D12  696C                     bvs        +0x6E /* 00000D80 */
  1499. 00000D14  655F                     bcs        +0x61 /* 00000D75 */
  1500. 00000D16  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1501. 00000D1A  4669 6C65                not.w      [A1 + 0x6C65]
  1502. 00000D1E  4261                     clr.w      -[A1]
  1503. 00000D20  7365                     moveq.l    D1, 0x65
  1504. 00000D22  6444                     bcc        +0x46 /* 00000D68 */
  1505. 00000D24  6F63                     ble        +0x65 /* 00000D89 */
  1506. 00000D26  756D                     moveq.l    D2, 0x6D
  1507. 00000D28  656E                     bcs        +0x70 /* 00000D98 */
  1508. 00000D2A  7446                     moveq.l    D2, 0x46
  1509. 00000D2C  7373                     moveq.l    D1, 0x73
  1510. 00000D2E  5563                     subq.w     -[A3], 2
  1511. 00000D30  0000 FFFF                ori.b      D0, 0xFF
  1512. 00000D34  4E56 FF84                link       A6, -0x007C
  1513. 00000D38  48E7 1810                movem.l    -[A7], D3,D4,A3
  1514. 00000D3C  266E 0008                movea.l    A3, [A6 + 0x8]
  1515. 00000D40  4244                     clr.w      D4
  1516. 00000D42  4A2B 000C                tst.b      [A3 + 0xC]
  1517. 00000D46  674C                     beq        +0x4E /* 00000D94 */
  1518. 00000D48  486E FF84                pea.l      [A6 - 0x7C]
  1519. 00000D4C  262B 0008                move.l     D3, [A3 + 0x8]
  1520. 00000D50  2F03                     move.l     -[A7], D3
  1521. 00000D52  2043                     movea.l    A0, D3
  1522. 00000D54  2050                     movea.l    A0, [A0]
  1523. 00000D56  2068 00B4                movea.l    A0, [A0 + 0xB4]
  1524. // begin alternate branch 00000D58-00000D60
  1525. label00000D58:
  1526. 00000D58  00B4 4E90 3800 6634      ori.l      [A4 + D6.w * 8 + 0x34], 0x4E903800
  1527. // end alternate branch 00000D58-00000D60
  1528. label00000D58: // (misaligned)
  1529. 00000D5A  4E90                     jsr        [A0]
  1530. 00000D5C  3800                     move.w     D4, D0
  1531. 00000D5E  6634                     bne        +0x36 /* 00000D94 */
  1532. 00000D60  102E 000C                move.b     D0, [A6 + 0xC]
  1533. 00000D64  6714                     beq        +0x16 /* 00000D7A */
  1534. 00000D66  206B 0008                movea.l    A0, [A3 + 0x8]
  1535. // begin alternate branch 00000D68-00000D72
  1536. label00000D68:
  1537. 00000D68  0008 2028                ori.b      A0, 0x28 /* '(' */
  1538. 00000D6C  004E B0AE                ori.w      A6, 0xB0AE
  1539. 00000D70  FFA4                     .invalid   <<F/6/7>>
  1540. // end alternate branch 00000D68-00000D72
  1541. label00000D68: // (misaligned)
  1542. 00000D6A  2028 004E                move.l     D0, [A0 + 0x4E]
  1543. 00000D6E  B0AE FFA4                cmp.l      D0, [A6 - 0x5C]
  1544. 00000D72  6706                     beq        +0x8 /* 00000D7A */
  1545. 00000D74  383C B1DC                move.w     D4, 0xB1DC
  1546. 00000D78  601A                     bra        +0x1C /* 00000D94 */
  1547. label00000D7A:
  1548. 00000D7A  262B 0008                move.l     D3, [A3 + 0x8]
  1549. 00000D7E  2F03                     move.l     -[A7], D3
  1550. label00000D80:
  1551. 00000D80  2043                     movea.l    A0, D3
  1552. 00000D82  2050                     movea.l    A0, [A0]
  1553. 00000D84  2068 00C4                movea.l    A0, [A0 + 0xC4]
  1554. 00000D88  4E90                     jsr        [A0]
  1555. 00000D8A  B0AE FFD0                cmp.l      D0, [A6 - 0x30]
  1556. 00000D8E  6704                     beq        +0x6 /* 00000D94 */
  1557. 00000D90  383C B1DE                move.w     D4, 0xB1DE
  1558. label00000D94:
  1559. 00000D94  3004                     move.w     D0, D4
  1560. 00000D96  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  1561. // begin alternate branch 00000D98-00000D9C
  1562. label00000D98:
  1563. 00000D98  0818 4E5E                btst.b     [A0]+, 0x5E /* '^' */
  1564. // end alternate branch 00000D98-00000D9C
  1565. label00000D98: // (misaligned)
  1566. 00000D9A  4E5E                     unlink     A6
  1567. 00000D9C  205F                     movea.l    A0, [A7]+
  1568. 00000D9E  5C4F                     addq.w     A7, 6
  1569. 00000DA0  4ED0                     jmp        [A0]
  1570. 00000DA2  9E46                     sub.w      D7, D6
  1571. 00000DA4  696C                     bvs        +0x6E /* 00000E12 */
  1572. 00000DA6  6543                     bcs        +0x45 /* 00000DEB */
  1573. 00000DA8  6861                     bvc        +0x63 /* 00000E0B */
  1574. 00000DAA  6E67                     bgt        +0x69 /* 00000E13 */
  1575. 00000DAC  6564                     bcs        +0x66 /* 00000E12 */
  1576. 00000DAE  5F5F                     subq.w     [A7]+, 7
  1577. 00000DB0  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  1578. 00000DB4  696C                     bvs        +0x6E /* 00000E22 */
  1579. 00000DB6  6548                     bcs        +0x4A /* 00000E00 */
  1580. 00000DB8  616E                     bsr        +0x70 /* 00000E28 */
  1581. 00000DBA  646C                     bcc        +0x6E /* 00000E28 */
  1582. 00000DBC  6572                     bcs        +0x74 /* 00000E30 */
  1583. 00000DBE  4655                     not.w      [A5]
  1584. 00000DC0  6300 0000                bls        +0x2 /* 00000DC2 */
  1585. // begin alternate branch 00000DC2-00000DD2
  1586. label00000DC2:
  1587. 00000DC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1588. 00000DC6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1589. 00000DCA  0008 1028                ori.b      A0, 0x28 /* '(' */
  1590. 00000DCE  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  1591. // end alternate branch 00000DC2-00000DD2
  1592. label00000DC2: // (misaligned)
  1593. 00000DC4  4E56 0000                link       A6, 0
  1594. 00000DC8  206E 0008                movea.l    A0, [A6 + 0x8]
  1595. 00000DCC  1028 000C                move.b     D0, [A0 + 0xC]
  1596. 00000DD0  4E5E                     unlink     A6
  1597. 00000DD2  205F                     movea.l    A0, [A7]+
  1598. 00000DD4  584F                     addq.w     A7, 4
  1599. 00000DD6  4ED0                     jmp        [A0]
  1600. 00000DD8  9C46                     sub.w      D6, D6
  1601. 00000DDA  696C                     bvs        +0x6E /* 00000E48 */
  1602. 00000DDC  6545                     bcs        +0x47 /* 00000E23 */
  1603. 00000DDE  7869                     moveq.l    D4, 0x69
  1604. 00000DE0  7374                     moveq.l    D1, 0x74
  1605. 00000DE2  735F                     moveq.l    D1, 0x5F
  1606. 00000DE4  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1607. 00000DE8  4669 6C65                not.w      [A1 + 0x6C65]
  1608. 00000DEC  4861                     pea.l      -[A1]
  1609. 00000DEE  6E64                     bgt        +0x66 /* 00000E54 */
  1610. 00000DF0  6C65                     bge        +0x67 /* 00000E57 */
  1611. 00000DF2  7246                     moveq.l    D1, 0x46
  1612. 00000DF4  7600                     moveq.l    D3, 0x00
  1613. 00000DF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1614. 00000DFA  0000 202E                ori.b      D0, 0x2E /* '.' */
  1615. 00000DFE  000C D0AE                ori.b      A4, 0xAE
  1616. // begin alternate branch 00000E00-00000E06
  1617. label00000E00:
  1618. 00000E00  D0AE 0008                add.l      D0, [A6 + 0x8]
  1619. 00000E04  5380                     subq.l     D0, 1
  1620. // end alternate branch 00000E00-00000E06
  1621. label00000E00: // (misaligned)
  1622. 00000E02  0008 5380                ori.b      A0, 0x80
  1623. 00000E06  222E 0008                move.l     D1, [A6 + 0x8]
  1624. 00000E0A  4EB9 0000 007A           jsr        [0x0000007A]
  1625. 00000E10  4E5E                     unlink     A6
  1626. label00000E12:
  1627. 00000E12  205F                     movea.l    A0, [A7]+
  1628. 00000E14  504F                     addq.w     A7, 8
  1629. 00000E16  4ED0                     jmp        [A0]
  1630. 00000E18  8E4E                     or.w       D7, A6
  1631. 00000E1A  756D                     moveq.l    D2, 0x6D
  1632. 00000E1C  426C 6F63                clr.w      [A4 + 0x6F63]
  1633. 00000E20  6B73                     bmi        +0x75 /* 00000E95 */
  1634. label00000E22:
  1635. 00000E22  5F5F                     subq.w     [A7]+, 7
  1636. 00000E24  466C 6C00                not.w      [A4 + 0x6C00]
  1637. fn00000E28:
  1638. 00000E28  0000 FFFF                ori.b      D0, 0xFF
  1639. 00000E2C  80A1                     or.l       D0, -[A1]
  1640. 00000E2E  80D0                     divu.w     D0, [A0]
  1641. label00000E30:
  1642. 00000E30  7980                     moveq.l    D4, 0xFFFFFF80
  1643. 00000E32  A480                     syscall    GetVideoDefault, flags=4
  1644. 00000E34  C280                     and.l      D1, D0
  1645. 00000E36  C880                     and.l      D4, D0
  1646. 00000E38  E880                     asr        D0, 4
  1647. 00000E3A  902F 050F                sub.b      D0, [A7 + 0x50F]
  1648. 00000E3E  1500                     move.b     -[A2], D0
  1649. 00000E40  FFFF                     .invalid   <<F/7/7>>
  1650. 00000E42  FFF2                     .invalid   <<F/7/7>>
  1651. 00000E44  7D0B                     moveq.l    D6, 0x0B
  1652. 00000E46  0707                     btst       D7, D3
  1653. label00000E48:
  1654. 00000E48  00FF                     .incomplete
  1655. 00000E4A  FFFF                     .invalid   <<F/7/7>>
  1656. 00000E4C  FC07 080A                .unknown   0xFC07 0x080A (W = 6)
  1657. 00000E50  0B80                     bclr       D0, D5
  1658. 00000E52  8A00                     or.b       D5, D0
  1659. label00000E54:
  1660. 00000E54  0000 0000                ori.b      D0, 0x0
  1661. 00000E58  0000 0000                ori.b      D0, 0x0
  1662. 00000E5C  0000 0000                ori.b      D0, 0x0
  1663. 00000E60  0000 0000                ori.b      D0, 0x0
  1664. 00000E64  0000 0000                ori.b      D0, 0x0
  1665. 00000E68  0000 0000                ori.b      D0, 0x0
  1666. 00000E6C  0000 0000                ori.b      D0, 0x0
  1667. 00000E70  0000 0000                ori.b      D0, 0x0
  1668. 00000E74  0000 0000                ori.b      D0, 0x0
  1669. 00000E78  0000 0000                ori.b      D0, 0x0
  1670. 00000E7C  0000 0000                ori.b      D0, 0x0
  1671. 00000E80  0000 0000                ori.b      D0, 0x0
  1672. 00000E84  0000 0000                ori.b      D0, 0x0
  1673. 00000E88  0000 0000                ori.b      D0, 0x0
  1674. 00000E8C  0000 0000                ori.b      D0, 0x0
  1675. 00000E90  0000 0000                ori.b      D0, 0x0
  1676. 00000E94  0000 0000                ori.b      D0, 0x0
  1677. 00000E98  0000 0000                ori.b      D0, 0x0
  1678. 00000E9C  0000 0000                ori.b      D0, 0x0
  1679. 00000EA0  0000 0000                ori.b      D0, 0x0
  1680. 00000EA4  0000 0000                ori.b      D0, 0x0
  1681. 00000EA8  0000 0000                ori.b      D0, 0x0
  1682. 00000EAC  0000 0000                ori.b      D0, 0x0
  1683. 00000EB0  0000 0000                ori.b      D0, 0x0
  1684. 00000EB4  0000 0000                ori.b      D0, 0x0
  1685. 00000EB8  0000 0000                ori.b      D0, 0x0
  1686. 00000EBC  0000 0000                ori.b      D0, 0x0
  1687. 00000EC0  0000 0000                ori.b      D0, 0x0
  1688. 00000EC4  0000 0000                ori.b      D0, 0x0
  1689. 00000EC8  0000 0000                ori.b      D0, 0x0
  1690. 00000ECC  0000 0000                ori.b      D0, 0x0
  1691. 00000ED0  0000 0000                ori.b      D0, 0x0
  1692. 00000ED4  0000 0000                ori.b      D0, 0x0
  1693. 00000ED8  0000 0000                ori.b      D0, 0x0
  1694. 00000EDC  0000 0000                ori.b      D0, 0x0
  1695. 00000EE0  0000 0000                ori.b      D0, 0x0
  1696. 00000EE4  0000 0000                ori.b      D0, 0x0
  1697. 00000EE8  0000 0000                ori.b      D0, 0x0
  1698. 00000EEC  0000 0000                ori.b      D0, 0x0
  1699. 00000EF0  0000 0000                ori.b      D0, 0x0
  1700. 00000EF4  0000 0000                ori.b      D0, 0x0
  1701. 00000EF8  0000 0000                ori.b      D0, 0x0
  1702. 00000EFC  0000 0000                ori.b      D0, 0x0
  1703. 00000F00  0000 0000                ori.b      D0, 0x0
  1704. 00000F04  0000 0000                ori.b      D0, 0x0
  1705. 00000F08  0000 0000                ori.b      D0, 0x0
  1706. 00000F0C  0000 0000                ori.b      D0, 0x0
  1707. 00000F10  0000 0000                ori.b      D0, 0x0
  1708. 00000F14  0000 0000                ori.b      D0, 0x0
  1709. 00000F18  0000 0000                ori.b      D0, 0x0
  1710. 00000F1C  0000 0000                ori.b      D0, 0x0
  1711. 00000F20  0000 0000                ori.b      D0, 0x0
  1712. 00000F24  0000 0000                ori.b      D0, 0x0
  1713. 00000F28  0000 0000                ori.b      D0, 0x0
  1714. 00000F2C  0000 0000                ori.b      D0, 0x0
  1715. 00000F30  0000 0000                ori.b      D0, 0x0
  1716. 00000F34  0000 0000                ori.b      D0, 0x0
  1717. 00000F38  0000 0000                ori.b      D0, 0x0
  1718. 00000F3C  0000 0000                ori.b      D0, 0x0
  1719. 00000F40  0000 0000                ori.b      D0, 0x0
  1720. 00000F44  0000 0000                ori.b      D0, 0x0
  1721. 00000F48  0000 0000                ori.b      D0, 0x0
  1722. 00000F4C  0000 0000                ori.b      D0, 0x0
  1723. 00000F50  0000 0000                ori.b      D0, 0x0
  1724. 00000F54  0000 0000                ori.b      D0, 0x0
  1725. 00000F58  0000 0000                ori.b      D0, 0x0
  1726. 00000F5C  0000 0000                ori.b      D0, 0x0
  1727. 00000F60  0000 0000                ori.b      D0, 0x0
  1728. 00000F64  0000 0000                ori.b      D0, 0x0
  1729. 00000F68  0000 0000                ori.b      D0, 0x0
  1730. 00000F6C  0000 0000                ori.b      D0, 0x0
  1731. 00000F70  0000 0000                ori.b      D0, 0x0
  1732. 00000F74  0000 0000                ori.b      D0, 0x0
  1733. 00000F78  0000 0000                ori.b      D0, 0x0
  1734. 00000F7C  0000 0000                ori.b      D0, 0x0
  1735. 00000F80  0000 0000                ori.b      D0, 0x0
  1736. 00000F84  0000 0000                ori.b      D0, 0x0
  1737. 00000F88  0000 0000                ori.b      D0, 0x0
  1738. 00000F8C  0000 0000                ori.b      D0, 0x0
  1739. 00000F90  0000 0000                ori.b      D0, 0x0
  1740. 00000F94  0000 0000                ori.b      D0, 0x0
  1741. 00000F98  0000 0000                ori.b      D0, 0x0
  1742. 00000F9C  0000 0000                ori.b      D0, 0x0
  1743. 00000FA0  0000 0000                ori.b      D0, 0x0
  1744. 00000FA4  0000 0000                ori.b      D0, 0x0
  1745. 00000FA8  0000 0000                ori.b      D0, 0x0
  1746. 00000FAC  0000 0000                ori.b      D0, 0x0
  1747. 00000FB0  0000 0000                ori.b      D0, 0x0
  1748. 00000FB4  0000 0000                ori.b      D0, 0x0
  1749. 00000FB8  0000 0000                ori.b      D0, 0x0
  1750. 00000FBC  0000 0000                ori.b      D0, 0x0
  1751. 00000FC0  0000 0000                ori.b      D0, 0x0
  1752. 00000FC4  0000 0000                ori.b      D0, 0x0
  1753. 00000FC8  0000 0000                ori.b      D0, 0x0
  1754. 00000FCC  0000 0000                ori.b      D0, 0x0
  1755. 00000FD0  0000 0000                ori.b      D0, 0x0
  1756. 00000FD4  0000 0000                ori.b      D0, 0x0
  1757.